【发布时间】:2016-01-04 13:11:49
【问题描述】:
我已经使用 ViewPager 和带有列表视图的片段实现了一个标签栏。当点击其中一个列表项时,我有一个回调到将处理该操作的 MainActivity。现在我必须在右侧选项卡中的现有片段之上添加另一个片段。我试试
Bundle args = new Bundle();
args.putInt("Tab", tab);
args.putIntegerArrayList("Sel", sel);
sel.add(position);
Tab1Fragment newFragment = new Tab1Fragment();
newFragment.setArguments(args);
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.add(R.id.content, newFragment);
transaction.addToBackStack(null);
transaction.commit();
此代码有效,但不一定在我想要的选项卡上。 我有四个选项卡,每个选项卡都有一个片段。因此,我必须解决发生该动作的正确片段。我的四个片段中的哪一个会被这段代码覆盖?我如何在这里处理特定的片段?
【问题讨论】:
-
R.id.content是您的 ViewPager 吗? -
在您想要另一个片段的选项卡中,在该片段中使用 frameLayout,然后在该帧中为您的片段充气。