2015-05-05 10 views
12

Ho esaminato tutte le domande su Stackoverflow ma non sono riuscito a trovare una risposta definitiva a questa domanda. Come è possibile impostare un tag Fragment in modo che sia possibile recuperarlo tramite getFragmentManager().findFragmentByTag()? Qualcuno potrebbe dare un semplice esempio di codice su come creare un tag su un Fragment?Come impostare un tag su un frammento in Android

risposta

24

È possibile impostare un Tag durante la transazione di frammento.

Per esempio, se si tratta di una transazione replace che si possa fare in questo modo:

FragmentManager fragmentManager = getSupportFragmentManager(); 
fragmentManager.beginTransaction() 
     .replace(R.id.fragment_container, mFragment, TAG) 
     .commit(); 

Se il Fragment si sta utilizzando è non dalla libreria di supporto, utilizzare getFragmentManager() invece di getSupportFragmentManager().

-1

Ho usato quella funzione per fornire tra Dialog casella e Fragment. Quando viene apportata una modifica in Dialogbox, l'app può facilmente aggiornare Fragment UI

MyFragment.

DialogFragment dialog = LastCycleDate.newInstance(last_period_start); 
     dialog.setTargetFragment(this, 0); 
     dialog.show(getActivity().getSupportFragmentManager(), "showLastCycleDate"); 

MyDailogBox.java

Fragment targetFragment; = getTargetFragment(); 
if(targetFragment instanceof IntroParentFragment){ 
      IntroParentFragment introParentFragment = (IntroParentFragment) targetFragment; 
      introParentFragment.mutualMethods.setLastCycleStartDay(start_date); 
     } 
Problemi correlati