Как установить тег для фрагмента в Android

Я просмотрел все вопросы о Stackoverflow, но не смог найти ни одного окончательного ответа на этот вопрос. Как установить тег для Fragment чтобы вы могли получить его через getFragmentManager().findFragmentByTag() ? Может ли кто-нибудь дать простой пример кода, как создать тег для Fragment ?

Solutions Collecting From Web of "Как установить тег для фрагмента в Android"

Вы можете установить Tag во время транзакции фрагмента.

Например, если это транзакция replace вы можете сделать это так:

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

Если Fragment который вы используете, не из Библиотеки поддержки, используйте getFragmentManager() вместо getSupportFragmentManager() .

Я использовал эту функцию для Dialog между Dialog окном и Fragment . Когда в Dialogbox , приложение может легко обновить интерфейс Fragment

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