【发布时间】:2021-02-26 13:48:10
【问题描述】:
我按照本教程在滑动视图 (ViewPager) 中构建了一个包含三个片段的应用。
https://c1ctech.com/android-viewpager-example-to-create-sliding-screens/
应用已成功构建。然后我在 FragmentOne 中添加了一个按钮。并且还使用 fragment_four.xml 布局文件创建了另一个名为 FragmentFour 的片段。
现在我想通过 onClickListener 将 FragmentFour 与 FragmentOne 链接到我之前创建的按钮。在 FragmentOne 中,该按钮将被单击,它将启动 FragmentFour。为了实现这一点,我在 onClickListener 中添加了这些代码-
FragmentFour fragFour = new FragmentFour();
FragmentManager fragmentManager = getChildFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.replace(R.id.main_frameLayout, fragFour);
transaction.addToBackStack(null);
transaction.commit();
但在运行应用程序后,当我从 FragmentOne 内部单击该按钮时,FragmentFour 的布局与 FragmentOne 的布局重叠。而且 FragmentTwo 和 FragmentThree 可以通过从 FragmentFour 滑动访问,但我不想要这个。
如果这里有什么问题,请帮助我。
【问题讨论】:
标签: android android-fragments android-viewpager