android - 如何获取当前fragment的ID?

标签 android android-fragments android-viewpager fragmentpageradapter

我创建了一个包含 8 个 fragment 的 ViewPager,这些 fragment 使用相同的 xml 布局。 但是,我希望不同的 fragment 使用不同的内容。 我需要获取任何 fragment 的 ID,以便我可以将特定内容加载到该 fragment 上。

我已经尝试过

extras.putInt(Globals.KEY_CATEGORY_POSITION, position);
fragment.setArguments(extras);

在 FragmentPagerAdapter 的 getItem(intposition) 方法中。

然后,我获取 fragment 在 Fragment 类中的位置。当我这样做时,当我打印出每个 fragment 的位置时,我从 0 变为 7,但随后所有 fragment 都增加到 7,因此它们都变成相同的 fragment 。

还有其他方法可以获取每个 fragment 的 ID 吗?

最佳答案

这是一个非常好的例子:

https://github.com/JakeWharton/ActionBarSherlock/blob/master/actionbarsherlock-samples/fragments/src/com/actionbarsherlock/sample/fragments/FragmentPagerSupport.java

当您创建 fragment 时:

        Bundle args = new Bundle();
        args.putInt("num", num);
        f.setArguments(args);

然后在 fragment 中:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mNum = getArguments() != null ? getArguments().getInt("num") : 1;
    }

关于android - 如何获取当前fragment的ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17593586/

相关文章:

android - 我怎样才能下载android android sdk r12

android - 设置为 ViewPager 时 ViewPagerAdapter 构造函数中的行为是什么

Android 选项卡栏 Controller (Fragment 或 Action Bar 或 TabHost)

android - 在android中实现循环执行?

java - 尝试添加 Facebook 登录 fragment 时出错

android - 为什么 onCreateView 返回由它膨胀的 View ?

android - 在滑动 ViewPager 中查看翻译

java - "Home Screen"安卓切换 View 时的效果

android - 图像在布局中加载时间太长?

java - 膨胀 map View 时出错