【问题标题】:Android navigation through multiple layouts通过多种布局进行 Android 导航
【发布时间】:2016-11-14 23:17:49
【问题描述】:

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

蓝色块(“选择品牌”视图)必须始终位于该位置,并且仅在需要时更改文本。我想要当单击一个图像按钮时,整个绿色块与图像网格更改为另一个 xml 布局。当我与这些布局的按钮交互时,我想在绿色块中调用多个布局。 Atm 绿色块是<include layout ="layout.xml"/>

我真的很欣赏任何答案。对不起,如果是基本的,但我真的试图找到我需要的东西,但到目前为止,我看到了阻止我使用简单充气机的解决方案。提前致谢

【问题讨论】:

标签: java android xml android-layout android-studio


【解决方案1】:

你必须在这个场景中使用片段。

您将拥有一个 LinearLayout,其中第一个元素将是您的蓝色块。 第二个元素是 FrameLayout,您将把它更改为您需要的 Fragment(通常它会有 ID 容器)。

创建一个 Fragment 并设置 layout.xml 文件的布局。 使用您想要更改绿色块的所需布局创建第二个 Fragment。

当您单击 imageButton 时,您必须将当前 Fragment 更改为所需的 Fragment。 Here 您将看到如何将对象发送到片段。

您可以找到here 一种在片段之间切换的方法。在 ft.replace 方法中,第一个 id 是您将用作容器的 FrameLayout(见上文)。

FragmentTransaction ft = getFragmentManager().beginTransaction(); 
ft.replace(R.id.container, new NewFragmentToReplace(), "NewFragmentTag"); 
ft.commit(); 

导入片段时要小心。如果您使用支持包,则必须使用getSupportFragmentManager();

阅读更多关于片段的android developer

【讨论】:

    【解决方案2】:

    我认为您正在寻找的是 Fragment 类,它可以用作可链接到 UI/布局的可重用代码。

    来自安卓文档:

    要在 Android 上创建动态和多窗格的用户界面,您需要将 UI 组件和活动行为封装到可以交换进出活动的模块中。您可以使用 Fragment 类创建这些模块,其行为有点像嵌套活动,可以定义自己的布局并管理自己的生命周期。

    Read more here

    【讨论】:

    • 我明白了。好像这是我需要的东西。我会沿着这条路看看。非常感谢:)
    猜你喜欢
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    • 2013-10-22
    相关资源
    最近更新 更多