2014-09-07 2 views
0

У меня есть класс, полученный из FragmentPagerAdapter, и пользовательский swiping работает отлично (4 вкладки), но я хотел бы показать страницу/вкладку/фрагмент из кода. Например, когда пользователь удаляет текстовое представление, я хотел бы перейти к определенному фрагменту.Как показать фрагмент, управляемый FragmentPagerAdapter?

Я попытался следующие без успеха:

public void onClockClick(View v) 
{ 
    FragmentManager fm = getFragmentManager(); 
    if (fm != null) { 
     fm.beginTransaction() 
       .setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out) 
       .show(mainFragment) 
       .commit(); 
    } 
} 

ли я ложному дерево?

ответ

0

Ну, если вы знаете позицию фрагмента, которую вы хотите показать, то вы можете просто сделать: pager.setCurrentItem(pos) Это автоматически оживит фрагмент в нужном месте. Просто.

Если вы хотите добавить еще один фрагмент к существующему FragmentPagerAdapter, вам необходимо сначала добавить экземпляр фрагмента к этому адаптеру, а затем вызвать notifiyDataSetChanged.

Смежные вопросы