我有这个应用程序,我想要有特定的导航方式。所以我做了一项研究,但我很困惑。我是android开发的初学者。 我想问我可以使用什么样的布局或任何东西来实现这一目标。我不寻找 super 具体的答案,只是寻找正在做我想要的工作的东西。所以就是这样:
蓝色 block (“选择品牌” View )必须始终位于该位置,并且仅在需要时更改文本。我希望当单击一个图像按钮时,整个绿色 block 与图像网格更改为另一个 xml 布局。当我与这些布局的按钮交互时,我想在绿色 block 中调用多个布局。 Atm 绿色 block 是 <include layout ="layout.xml"/>
我真的很感激任何答案。抱歉,如果是基本的,但我真的试图找到我需要的东西,但到目前为止我看到的解决方案阻止我使用简单的充气机。提前致谢
最佳答案
您必须在这种情况下使用 fragment 。
您将拥有一个 LinearLayout,其中第一个元素将是您的蓝色 block 。 第二个元素将是一个 FrameLayout,您将把它更改为您需要的 Fragment(通常它会有 ID 容器)。
创建一个 fragment 并设置layout.xml 文件的布局。 使用您想要更改绿色 block 的所需布局创建第二个 fragment 。
当您单击图像按钮时,您必须将当前 fragment 更改为所需的 fragment 。 Here您将看到如何将对象发送到 fragment 。
您可以找到here一种在 fragment 之间切换的方法。在 ft.replace 方法中,第一个 id 是您将用作容器的 FrameLayout(见上文)。
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.container, new NewFragmentToReplace(), "NewFragmentTag");
ft.commit();
导入 fragment 时要小心。如果您使用支持包,则必须使用 getSupportFragmentManager();
了解有关 android developer 的更多信息关于 fragment
关于java - Android 通过多种布局进行导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40591187/