以编程方式切换片段

时间:2012-01-02 19:10:44

标签: android fragment

我有一个包含两个片段的寻呼机,每个片段都有自己的xml。 我的问题是,是否可以通过编程方式从一个片段切换到另一个片段并触发任何监听器?

最好的问候

3 个答案:

答案 0 :(得分:9)

我假设你的意思是ViewPager。您可以使用pager.setCurrentItem(index)

在它们之间切换

答案 1 :(得分: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);

答案 2 :(得分:0)

您需要在ViewPager中设置当前项目,然后您应该通知适配器使其带来新的片段。

ViewPager ViewPager;
FragmentPagerAdapter adapter;

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