以编程方式切换片段

10
我有一个带有两个碎片的页面,每个碎片都有自己的XML文件。 我的问题是是否可能以编程方式从一个碎片切换到另一个碎片,并触发任何监听器?
最好的问候
3个回答

11

2
ViewPager在同一个片段中。他想知道如何在片段之间移动。我也想知道同样的事情。 - charles young

3
您需要在ViewPager中设置当前项,然后通知适配器使其带来新的Fragment。
ViewPager ViewPager;
FragmentPagerAdapter adapter;

pager.setCurrentItem(2);
adapter.notifyDataSetChanged();

0
如果您正在使用ViewPager,您可以尝试setSelectedNavigationItem()。也就是说,您可以通过调用以下内容从一个片段切换到另一个片段:

int position = 0;  // position of the tab you want
((ParentActivity) getActivity()).getActionBar().setSelectedNavigationItem(position);

或者,如果你正在使用ActionBarSherlock:
int position = 0;  // position of the tab you want
((ParentActivity) getActivity()).getSupportActionBar().setSelectedNavigationItem(position);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接