2012-01-02 3 views
6

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

С наилучшими пожеланиями

ответ

7

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

+2

ViewPager находится в пределах того же фрагмента. Он хочет знать, как двигаться между фрагментами. Я хотел бы знать то же самое. – cdavidyoung

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); 
0

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

ViewPager ViewPager; 
FragmentPagerAdapter adapter; 

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