所以这个真让我难过。我正在尝试创建一个简单的ViewPager活动,它有三个包含listview的滑动视图。我有一个FragmentPagerAdapter,一个ListFragment设置来保存listviews,并定义了片段的布局。这是我的问题是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
显然我错过了一些东西。答案 0 :(得分:0)
想出来。当我从Fragment活动实现方法时,我不小心覆盖了getSupportFragmentManager();返回null。