Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio分区寻呼机片段适配器_Android_Android Fragments - Fatal编程技术网

Android Studio分区寻呼机片段适配器

Android Studio分区寻呼机片段适配器,android,android-fragments,Android,Android Fragments,所以我想制作一个有多个标签的应用程序,我可以在它们之间滑动。 我选择带有操作栏选项卡(带有ViewPager)导航选项卡的选项卡式活动 我试图使每个标签对应一个片段。所以我可以改变每个碎片的布局等等 我的片段代码的一部分是: public class Page1Fragment extends Fragment { private OnFragmentInteractionListener mListener; public Page1Fragment() { // Require

所以我想制作一个有多个标签的应用程序,我可以在它们之间滑动。 我选择带有操作栏选项卡(带有ViewPager)导航选项卡的选项卡式活动

我试图使每个标签对应一个片段。所以我可以改变每个碎片的布局等等

我的片段代码的一部分是:

public class Page1Fragment extends Fragment {

private OnFragmentInteractionListener mListener;


public Page1Fragment() {
    // Required empty public constructor
}
*这不是完整的代码

在我的SeciontsPagerAdapter中,这是我的getItem方法

@Override
public Fragment getItem(int position) {
    // getItem is called to instantiate the fragment for the given page.
    // Return a PlaceholderFragment (defined as a static inner class below).

    // return MainActivity.PlaceholderFragment.newInstance(position + 1);
    switch(position){
        case 0:
            return new Page1Fragment();
        case 1:
            return new Page2Fragment();
        case 2:
            return new Page3Fragment();
        case 3:
            return new Page4Fragment();
    }
    return null;
}
但我犯了个错误?上面说Page1Fragment不能转换成碎片? 但我让Page1Fragment从Fragment扩展而来


有人知道为什么这不起作用吗?

有两个片段类,您必须使用support library类或app.fragment类。别把它弄混了

Try this:

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
public class TabsPagerAdapter extends FragmentPagerAdapter {

    public TabsPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int index) {

        switch (index) {
        case 0:
            return new GamesFragment1();//.newInstance(0);
        case 1:
            return new GamesFragment2();//.newInstance(1);
        case 2:
            return new GamesFragment3();//.newInstance(2);

        }

        return null;
    }

    @Override
    public int getCount() {
        // get item count - equal to number of tabs
        return 3;
    }
}
第1页片段:

import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager.PageTransformer;

您需要在下面导入

import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager;
你加上这个了吗

  • 导入android.support.v4.app.FragmentStatePagerAdapter

  • 设置
    FragmentStatePagerAdapter
    而不是
    FragmentPagerAdapter


  • 您是否导入了此
    导入android.support.v4.app.Fragment;导入android.support.v4.app.FragmentManager