Ho diversi frammenti con ListViews personalizzati. Usano il mio ListAdapter personalizzato, in cui gestisco i clic sugli elementi della lista. Devo avviare un'altra attività da questo OnClickListener e recuperare alcune informazioni su Fragment. provo a usareCome avviareActivityForResult da Adapter per ottenere il risultato di nuovo su Fragment
Intent intent=new Intent(context, DataFillerActivity.class);
((Activity) context).startActivityForResult(intent, 3);
ma DataFillerActivity restituisce il risultato a MainActivity, non a Fragment. quindi qual è il modo migliore per risolvere questo problema? grazie
Provato ma non funzionante, non è sicuro sia dovuto a bug relativi a http://stackoverflow.com/questions/18271761/onactivityresult-gets-called-when-activity-start-not-when-its-finished. Ma se chiamo un'altra attività dal mio frammento, funziona. Solo quando viene chiamato startActivityForResult all'interno di ListView del frammento, l'onActivityResult del frammento viene chiamato immediatamente dopo l'inizio dell'attività prevista. – teapeng
Ho risolto il problema dopo aver rimosso intent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK); prima di chiamare fragment.startActivityForResult (intent, 0); +1 per te. – teapeng
Ti amo Adamn –