我有一个派生自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();
}
}
我是在咆哮错误的树吗?
答案 0 :(得分:0)
好吧,如果您知道要显示的片段的位置,那么您可以执行以下操作:pager.setCurrentItem(pos)
这将自动动画到所需位置的片段。简单。
如果要将另一个片段添加到现有FragmentPagerAdapter
,则需要先将片段的实例添加到该适配器,然后在其上调用notifiyDataSetChanged
。