【问题标题】:Android: support package FragmentAndroid:支持包Fragment
【发布时间】:2012-04-16 20:45:56
【问题描述】:

我试过这个例子

http://developer.android.com/resources/samples/Support4Demos/src/com/example/android/supportv4/app/FragmentPagerSupport.html

我为 API 级别 15 构建并使用支持包。 这个功能会引起麻烦:

@Override
        public Fragment getItem(int position) {
            return ArrayListFragment.newInstance(position);
        }

错误信息:

返回类型与 FragmentPagerAdapter.getItem(int) 不兼容

我发现了一个类似的问题,但我没有明确的解决方案 Cannot convert from android.support.v4.app.Fragment to android.app.Fragment

【问题讨论】:

    标签: android


    【解决方案1】:

    确保您使用的是此类:android.support.v4.app.Fragment 而不是 android.app.Fragment

    【讨论】:

    • 然后我收到此错误:类型不匹配:无法从 MyClass.ArrayListFragment 转换为 Fragment
    • ArrayListFragment 夜宵类是什么?
    【解决方案2】:
    1. 导入android.support.v4.app.Fragment 而不是android.app.Fragment
    2. 使用getSupportFragmentManager() 而不是getFragmentManager() 获取片段管理器

    【讨论】:

    • thants 日食建议。 AT Override public android.support.v4.app.Fragment getItem(int position) { return ArrayListFragment.newInstance(position);带来:类型不匹配:无法从 MenuFragen.ArrayListFragment 转换为 Fragment 就像我使用 getSupportFragmentManager @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.menufragen); mAdapter = new MyAdapter(getSupportFragmentManager());
    【解决方案3】:

    有一个 support.v13 可用,使用它。 v4 对于 API 15 来说太旧了

    【讨论】:

    • 我只看到 rev. 7 在 android sdk 管理器中。我从哪里得到它,为什么它不是由 sdk manager 分发的?
    猜你喜欢
    • 1970-01-01
    • 2013-10-03
    • 2017-10-03
    • 1970-01-01
    • 2018-12-13
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    相关资源
    最近更新 更多