使用ViewPager FragmentStatePagerAdapter时,在片段中提供唯一标识符

时间:2013-11-20 09:06:49

标签: android android-fragments android-viewpager android-identifiers

我想给每个片段一个唯一的标签,因为它们没有id(我正在使用ViewPager)我该怎么做?

public class MainActivity extends FragmentActivity {

    ViewPager vp=null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        vp=(ViewPager)findViewById(R.id.viewpager);
        FragmentManager fragmentManager=getSupportFragmentManager();
        vp.setAdapter(new Adapter(fragmentManager));
    }   
    public class Adapter extends FragmentStatePagerAdapter {

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

        @Override
        public Fragment getItem(int a) {
            Fragment fragment = null;

            if(a==0) {
                fragment = new FragmentX();
            }
            if(a==1) {
                fragment = new FragmentY();
            }
                        if(a==2) {
                fragment = new FragmentZ();
            }
            return fragment;
        }

        @Override
        public int getCount() {
            return 3;
        }
    }

我是这个java / android语言的新手。所以,请放轻松我。如果你能用代码回答我,那就太好了。谢谢。

1 个答案:

答案 0 :(得分:0)

编辑:如果我的评论不足以让你走上良好的道路,那么这是我的2美分,因为我也是新手。

你应该做的最好的事情就是试试项目。 Android有很多演示项目。我推荐CommonsWare的工作,因为它太棒了。 Here你会在viewpager周围找到几个项目。从我给出的链接中你会发现许多更多的项目,99%将显示你作为初学者/中等编码器所需的任何功能的良好实现。

要学习Android(这就是我现在正在做的8个月),我发现如果你没有老师,最好的方法是找到演示项目并修改它们并扭曲它们以真正了解为什么以及如何工作。

祝你好运。