【问题标题】:FragmentManager is always nullFragmentManager 始终为空
【发布时间】: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


【解决方案1】:

想通了。当我从 Fragment 活动中实现方法时,我不小心覆盖了 getSupportFragmentManager();返回空值。

【讨论】:

    猜你喜欢
    • 2017-07-31
    • 2019-07-18
    • 2019-08-18
    • 2011-12-29
    • 2019-07-02
    • 2019-05-04
    • 1970-01-01
    • 2011-05-04
    • 2015-10-29
    相关资源
    最近更新 更多