обновить фрагмент из родительской активности
У меня почти такая же проблема, как этот вопрос здесь:Android, как перезапустить / обновить фрагмент из FragmentActivty?
Я пытаюсь назвать методListFragment
от родителяFragmentActivity
.
Тем не менее, я использую шаблон Swipe + Fixed Tabs, сгенерированный Eclipse. Я пробовал звонитьgetSupportFragmentManager().findFragmentById(R.id.myfragment)
но возвращаемое значение всегда равно нулю. Я предполагаю, что это может быть проблемой, потому что я не определилmyfragment
где-нибудь в моем приложении. Но я не уверен, где его определить, так как все фрагменты создаются динамически.
Для тех, кто не знаком с шаблоном Swipe + Fixed Tabs, созданным Android SDK в Eclipse, фрагменты создаются путем переопределенияFragmentPagerAdapter
getItem
функция, возвращающая новый экземпляр моего фрагмента.
Любая помощь будет оценена.
Соответствующий код: как я настраиваю свой адаптер:
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.activity_comment);
mViewPager.setAdapter(mSectionsPagerAdapter);
Переопределение функции getItem адаптера:
@Override
public Fragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
// Return a DummySectionFragment (defined as a static inner class
// below) with the page number as its lone argument.
switch(position) {
case 0:
return CommentsFragment.newInstance();
case 1:
default:
return LikesFragment.newInstance();
}
}
Функции newInstance () просто возвращают экземпляр себя, поскольку классы для моего фрагмента являются статическими.