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
12
A
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);
}