Переключать фрагменты программно - PullRequest
6 голосов
/ 02 января 2012

У меня есть пейджер с двумя фрагментами, каждый со своим собственным XML.У меня вопрос: можно ли программно переключаться с одного фрагмента на другой и запускать любого слушателя?

Best Regards

Ответы [ 3 ]

9 голосов
/ 02 января 2012

Я предполагаю, что вы имеете в виду ViewPager . Вы можете переключаться между ними, используя pager.setCurrentItem (index)

1 голос
/ 20 ноября 2017

Вам необходимо установить текущий элемент в ViewPager, а затем уведомить адаптер, чтобы он принес новый фрагмент.

ViewPager ViewPager;
FragmentPagerAdapter adapter;

pager.setCurrentItem(2);
adapter.notifyDataSetChanged();
0 голосов
/ 02 декабря 2012

Если вы используете 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);
...