我有一个与此问题几乎完全相同的问题:Android, How to restart/refresh a fragment from FragmentActivty?
我试图从父
然而,我正在使用由eclipse生成的Swipe + Fixed Tabs模板。我尝试调用
对于那些不熟悉由Android SDK在Eclipse中生成的Swipe + Fixed Tabs模板的人来说,片段是通过重写
任何帮助将不胜感激。
相关代码: 我如何设置我的适配器:
FragmentActivity
调用ListFragment
的方法。然而,我正在使用由eclipse生成的Swipe + Fixed Tabs模板。我尝试调用
getSupportFragmentManager().findFragmentById(R.id.myfragment)
,但返回值始终为null。我猜这可能是一个问题,因为我没有在我的应用程序中定义myfragment
。但是我不确定在哪里定义它,因为所有片段都是动态创建的。对于那些不熟悉由Android SDK在Eclipse中生成的Swipe + Fixed Tabs模板的人来说,片段是通过重写
FragmentPagerAdapter
getItem
函数创建的,返回我的片段的新实例。任何帮助将不胜感激。
相关代码: 我如何设置我的适配器:
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.activity_comment);
mViewPager.setAdapter(mSectionsPagerAdapter);
覆盖Adapter的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()函数仅返回它们自己的实例,因为我的Fragment类是静态的。