【发布时间】:2014-12-04 06:56:21
【问题描述】:
所以这个真的把我难住了。我正在尝试创建一个简单的 ViewPager 活动,它具有三个包含列表视图的滑动视图。我有一个 FragmentPagerAdapter,一个 ListFragment 设置来保存列表视图,并定义了片段的布局。这是我的问题是 FragmentPagerAdapter 需要一个 FragmentManager,所以我尝试像这样传递它
mFragmentPagerAdapter=new FragmentPagerAdapter(getSupportFragmentManager());
但 FragmentManager 始终为 null,这意味着设置寻呼机的其余工作会使应用程序崩溃
我不知道为什么 getSupportFragmentManager 会返回 null。
这是我的活动的代码,或者至少是相关位
public class JobListActivity extends FragmentActivity {
private ArrayList<Job> jobsQuote=new ArrayList<Job>();
private ArrayList<Job> jobsIn= new ArrayList<Job>();
private ArrayList<Job> jobsOut=new ArrayList<Job>();
private ListFragment quoteListFragment=new ListFragment();
private ListFragment inListFragment =new ListFragment();
private ListFragment outListFragment=new ListFragment();
JobFragmentPagerAdapter mFragmentPagerAdapter;
ViewPager mViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_job_list);
FragmentManager fm = getSupportFragmentManager();
mFragmentPagerAdapter =
new JobFragmentPagerAdapter(fm);
mViewPager = (ViewPager) findViewById(R.id.jobs_view_pager);
mViewPager.setAdapter(mFragmentPagerAdapter);
非常感谢您提供的任何帮助,非常感谢您的宝贵时间
这是我从 android 开发者网站上关注的教程
http://developer.android.com/training/implementing-navigation/lateral.html
显然我错过了一些东西。
【问题讨论】:
-
您的活动从支持库扩展了 FragmentActivity?
-
是的,很抱歉我应该提到这一点
-
为什么不按照教程中的方式使用它呢?不要设置
FragmentManager fm = getSupportFragmentManager();,直接给进去试试。 -
如果我完全按照教程操作,只需尝试不同的东西,同样的 null
标签: android android-fragments oncreate fragmentmanager