【问题标题】:Fragments not working correctly片段无法正常工作
【发布时间】:2014-01-31 07:12:27
【问题描述】:

我遇到了一个非常奇怪的问题,我在 android 中使用 Pager 通过 android 中的片段在不同的屏幕之间导航。我也在使用另一个片段类在网格中自动创建布局,

对于片段 1,我使用了寻呼机和 pageradapter,我正在使用这些导入

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager; 

对于我用来在非线性网格中填充图像的另一个片段,我正在使用这个导入

import android.app.Fragment;

The issue is:

通过使用此导入,我无法将我的片段添加到页面适配器中。它一直给我错误。

 private List<Fragment> getFragments(){
            List<Fragment> fList = new ArrayList<Fragment>();

            fList.add(MyFragment.newInstance("Tv Shows"));
            fList.add(MyFragment.newInstance("Movies"));
            fList.add(MyFragment.newInstance("Music Videos"));

            return fList;
        }

我也无法初始化我的页面适配器

pageAdapter = new MyPageAdapter(getSupportFragmentManager(), fragments);

它给了我这一行的错误。

My Question is:

这两个进口有什么区别

import android.support.v4.app.Fragment;

import android.app.Fragment;

这个问题有什么解决办法吗?

【问题讨论】:

    标签: android android-fragments


    【解决方案1】:
     `import android.app.Fragment` 
    

    要求您的应用所需的最低 API 级别为 11 或更高。要在 API 小于 11 的应用程序中使用,您需要使用支持库。使用支持库时,您应该使用

    import android.support.v4.app.Fragment;
    

    【讨论】:

    • pageradapter 和 import android.app.Fragment 之间的链接是什么,因为它不适用于这个,但它适用于 import android.support.v4.app.Fragment;
    • 因为 android.support.v4.app.FragmentPagerAdapter pageradapter 的参数是 android.support.v4.app.Fragment 而不是 android.app.Fragment 参考这个stackoverflow.com/questions/17553374/…
    猜你喜欢
    • 2015-10-13
    • 2019-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多