0

I want to give each of my fragment a unique tag because they don't have id's (I'm using ViewPager) How can I do that?

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

I'm a newbie on this java/android language. So just go easy on me. It'd be good if you'll answer me with code. Thank you.

4

1 回答 1

0

编辑:如果我的评论不足以让你走上正轨,这是我的 2 美分,因为我也是新手。

您应该做的最好的事情是尝试演示项目。Android 有很多演示项目。我推荐 CommonsWare 的作品,因为它很棒。在这里,您会发现围绕 viewpager 的几个项目。从我提供的链接中,您会发现更多项目,这些项目将 99% 向您展示作为初学者/中级编码人员所需的任何功能的良好实现。

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

祝你好运。

于 2013-11-20T09:40:42.617 回答