2015-05-05 2 views
12

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

ответ

24

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

Например, если это replace операция, которую вы могли бы сделать это следующим образом:

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

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

-1

Я использовал эту функцию для обеспечения между Dialog коробкой и Fragment. При внесении изменений в Dialogbox, приложение может быть легко обновлено 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); 
     } 
Смежные вопросы