所以我想做一个应用程序,有多个标签,我可以滑动之间。
我选择带有操作栏选项卡(带有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扩展?
有人知道为什么这不起作用吗?

最佳答案

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;
    }
}

片段:
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager.PageTransformer;

07-24 09:49
查看更多