У меня есть ViewPager
и TabLayout
за один актив. Я использую ViewPagerAdapter
, чтобы отобразить мои три фрагмента.Экземпляр фрагмента из его активности
Теперь я хочу вызвать некоторую функцию из одного фрагмента. Как только нажата кнопка из действия, список фрагмента должен быть изменен. Таким образом, появилась ошибка, что, как только я нажимаю кнопку, элемент списка фрагмента является нулевым, потому что этот элемент не объявлен в активности, а объявлен в фрагменте. Итак, как взять весь экземпляр фрагмента, чтобы список можно было легко изменить. Я использовал:
(PatientHistoryFragment)getSupportFragmentManager().findFragmentByTag("android:switcher:"
+ R.id.myRecordsViewPager
+ ":"
+ mViewPager.getCurrentItem());
, но она возвращается null
.
Может ли кто-нибудь помочь мне с этим?
Пожалуйста, пост более код и ошибки журналы – Rohit
View.OnClickListener фильтр = новый View.OnClickListener() { общественного недействительный OnClick (View v) { PatientHistoryFragment пациент = (PatientHistoryFragment) getSupportFragmentManager(). FindFragmentByTag (» android: switcher: "+ R.id.myRecordsViewPager +": "+ mViewPager.getCurrentItem()); patient.filterShow (MyRecords.this, MyRecords.patientPersonUUid); } }; – ritwik
есть функция фильтра в patienthistoryfragment, которую я должен вызывать из активности myrecords, но я получаю ошибку null в переменной пациента – ritwik