我有这个应用程序,我想有一个特定的导航方式。所以我做了一个研究,但我感到困惑。而且我在Android开发方面更加优秀。 我想问一下我可以使用什么样的布局或任何东西来实现这一目标。我不寻找超级具体的答案,只是做我想要的工作是什么。它就是:
蓝色块(“选择品牌”视图)必须始终位于该位置,并且只在需要时才更改文本。我想在单击一个图像按钮时,整个绿色块与图像网格变为另一个xml布局。当我与这些布局的按钮交互时,我想在绿色块中调用多个布局。 Atm绿色块是<include layout ="layout.xml"/>
我真的赞成任何答案。对不起,如果是基本的,但我真的试图找到我需要的东西,但到目前为止,我看到的解决方案,阻止我使用简单的inflaters。提前致谢
答案 0 :(得分:1)
我认为您正在寻找的是Fragment类,它可以用作可重用的代码,可以链接到UI /布局。
来自android文档:
要在Android上创建动态和多窗格用户界面,您需要将UI组件和活动行为封装到可以交换进出活动的模块中。您可以使用Fragment类创建这些模块,的行为有点像嵌套活动,可以定义自己的布局并管理自己的生命周期。
答案 1 :(得分:1)
您必须在此方案中使用片段。
您将拥有一个LinearLayout,其中第一个元素将是您的蓝色块。 第二个元素是FrameLayout,您将更改为您需要的片段(通常它将具有ID容器)。
创建片段并设置layout.xml文件的布局。 创建第二个片段,其中包含您想要更改绿色块的所需布局。
单击imageButton时,您必须使用所需的片段更改当前片段。 Here您将看到如何将对象发送到片段。
您可以找到here在片段之间切换的方法。在ft.replace方法中,第一个id是您将用作容器的FrameLayout(参见上文)。
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.container, new NewFragmentToReplace(), "NewFragmentTag");
ft.commit();
导入片段时要小心。如果您使用支持包,则必须使用getSupportFragmentManager();
详细了解关于片段的android developer