java - Android 通过多种布局进行导航

标签 java android xml android-layout android-studio

我有这个应用程序,我想要有特定的导航方式。所以我做了一项研究,但我很困惑。我是android开发的初学者。 我想问我可以使用什么样的布局或任何东西来实现这一目标。我不寻找 super 具体的答案,只是寻找正在做我想要的工作的东西。所以就是这样:

enter image description here

蓝色 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/

相关文章:

android - 如何制作此 Android 气泡 ListView 列表项以便背景随文本大小调整

java - 如何从 Robotium 检查我的 png 是否出现在屏幕上?

java - Java中如何进行URL解码?

android - 如何结合 BottomAppBar + FAB 与 BottomNavigationView

java - 将 pcm 转换为 .wav - 有噪音

android - XML 中的 RecyclerView 或 ScrollView?

xml - 如何为两个xml文件添加合并模板?

java - org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException...为什么?

java - 如何从另一个类恢复 JToggleButton 的状态?

Android:如何使两个 View 居中对齐?