Intereting Posts
Поиск текущей позиции в андроиде без GPS Как сделать панель контекстного ActionMode наложением панели инструментов appcompat-v7, но не ящиком навигации? Запуск активности в onPostExecute Как получить объект приложения в класс фрагмента Метод компоновщика компонента Dagger 2.2 устарел Одновременное чтение и запись SQLite Каков надлежащий способ инициировать сетевую связь на основе приема трансляции? Как я могу найти определение? Android: attr / dividerVertical? Пользовательский формат для относительного временного интервала Отправлять текст в обычном приложении для Android Как я могу надежно получить цвет из AttributeSet? Как добавить плавающий вид в Android Window Manager и прослушать события кнопки «Система / оборудование» Запуск приложения с мгновенным запуском Android-студии очень медленный Разрешить ярлык приложения для каждого типа сборки Robolectric with Gradle: Ресурсы не найдены

Как установить тег для фрагмента в 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 ); }