2015-05-05 6 views
12

Ich habe mir alle Fragen zu Stackoverflow angesehen, konnte aber keine eindeutige Antwort auf diese Frage finden. Wie stellen Sie ein Tag auf Fragment, so dass Sie es über getFragmentManager().findFragmentByTag() abrufen können? Könnte jemand ein einfaches Codebeispiel geben, wie man ein Tag zu einem Fragment erstellt?Wie man ein Tag auf ein Fragment in Android setzt

Antwort

24

Sie können während der Fragmenttransaktion eine Tag festlegen.

Zum Beispiel, wenn es ein replace Transaktion Sie es wie so tun konnte:

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

Wenn die Fragment Sie verwenden nicht von Support Library ist, verwenden Sie getFragmentManager() statt getSupportFragmentManager().

-1

Ich verwendete diese Funktion, um zwischen Dialog Box und Fragment bereitzustellen. Wenn eine Veränderung in Dialogbox gemacht wird, kann App aktualisieren leicht 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); 
     }