片段在FragmentPagerAdapter中没有正确替换

时间:2015-01-29 08:38:41

标签: android android-fragments

我将开发一个Android应用,使用Fragments ViewPager使用FragmentPagerAdapter。我正在尝试替换片段内按钮的片段onClick,但是当我点击该按钮时,当前布局上升,下一个布局仍然出现在那个位置ie2布局出现在一个片段上我不喜欢不想要它。

我正在使用这些步骤进行替换,但未正确更改

FragmentTransaction transaction = getActivity()
                    .getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.select_program_root, newFrag);
transaction.addToBackStack(null);
transaction.commit();

即使我在TabHost水平ViewPager内使用ScrollView onClick。我的应用程序中的一切都很好。我只是在替换位于片段内的按钮的{{1}}片段。

提前致谢。

1 个答案:

答案 0 :(得分:0)

最后,我通过实现几行代码来解决它。

FragmentActivity

中创建此方法
public void setCurrentItem(int item, boolean smoothScroll) {
    mViewPager.setCurrentItem(item, smoothScroll);
}

并将其称为片段的onClick

((MainActivity) getActivity()).setCurrentItem(3, true);