【问题标题】:The method getChildFragmentManager() is undefinedgetChildFragmentManager() 方法未定义
【发布时间】:2013-06-05 17:08:56
【问题描述】:

我有一个 SherlockFragmentActivity,这个 Activity 有一个 SectionsPagerAdapter 和一个 ViewPager。当我使用 getChildFragmentManager() 方法调用 SectionsPagerAdapter 的构造函数时,它会显示以下错误消息:

方法 getChildFragmentManager() 未定义 ViewPagerActivity 类型

这是我的代码:

public class ViewPagerActivity extends SherlockFragmentActivity implements OnPageChangeListener, OnQueryTextListener{

private SectionsPagerAdapter sectionsPagerAdapter;
private ViewPager viewPager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.layout_view_pager);

    sectionsPagerAdapter = new SectionsPagerAdapter(getChildFragmentManager(), this);

    viewPager = (ViewPager) findViewById(R.id.pager);
    viewPager.setAdapter(sectionsPagerAdapter);
    viewPager.setOnPageChangeListener(this);

    this.getMovements();

    this.getPrizes();

    this.getVouchers();

    this.createDropdownlist(); 
}

我正在使用 ActionBarSherlock,并在我的项目中使用 “Android 工具 - 添加支持库” 更新了 android-support-v4.jar,也在 ActionBarSherlock 项目中。

我这样做是因为我需要在 Fragment 中有一个 ListFragment,我像 ViewPager 上的页面一样使用它。

【问题讨论】:

    标签: android android-viewpager actionbarsherlock android-support-library


    【解决方案1】:

    getChildFragmentManager()Fragment 上的方法,而不是FragmentActivity 上的方法。在FragmentActivity 上使用getSupportFragmentManager()

    【讨论】:

    • 哦,我犯了什么错误。对此感到抱歉。我在片段中使用片段时遇到问题,我正在尝试很多事情(这是其中之一),但我没有看到。再次,对不起我的错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 2021-03-31
    • 2014-04-22
    • 2019-05-15
    • 2019-06-13
    相关资源
    最近更新 更多