Android:如何在FragmentPagerAdapter中将标签设置为片段?

时间:2017-03-17 07:41:13

标签: android android-fragments

这里是包含片段的内部类,并在滑动时更改片段视图。此类在Activity

中定义
private class ViewPagerAdapter extends FragmentPagerAdapter {
    private int count;

    ViewPagerAdapter(FragmentManager fm, int count) {
        super(fm);
        this.count = count;
    }

    @Override
    public Fragment getItem(int position) {
        switch(position) {
            case 0:
                return new FriendsListFragment();

            case 1:
                Bundle bundle = new Bundle();
                bundle.putString(Keys.TAG, ChatListFragment.class.getSimpleName());
                ChatListFragment chatListFragment = new ChatListFragment();
                chatListFragment.setArguments(bundle);
                return chatListFragment;

            case 2:
                return new MoreFragment();

            default:
                return null;
        }
    }

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

在这里,我想添加一个代码,为每个片段设置标签,这样我就能识别出我所处的片段。

我搜索了很多,而且我还没有找到这个问题的正确答案,所以请帮忙。

1 个答案:

答案 0 :(得分:1)

您可以覆盖setPrimaryItem的{​​{1}}方法。

FragmentPagerAdapter

只需使用getCurrentPosition或getCurrentFragment方法获取有关当前Fragment的信息。