如何显示FragmentPagerAdapter管理的片段?

时间:2014-09-07 02:49:34

标签: android fragment

我有一个派生自FragmentPagerAdapter的类,用户滑动工作正常(4个标签),但我想从代码中显示一个页面/标签/片段。例如,当用户点击文本视图时,我想切换到特定的片段。

我尝试了以下但没有成功:

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();
    }
}

我是在咆哮错误的树吗?

1 个答案:

答案 0 :(得分:0)

好吧,如果您知道要显示的片段的位置,那么您可以执行以下操作:pager.setCurrentItem(pos) 这将自动动画到所需位置的片段。简单。

如果要将另一个片段添加到现有FragmentPagerAdapter,则需要先将片段的实例添加到该适配器,然后在其上调用notifiyDataSetChanged