我创建了一个包含 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 吗?
最佳答案
这是一个非常好的例子:
当您创建 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/