Android - 根据条件更改布局

问题描述 投票:0回答:3

我正在制作一个应用程序,我有10个以上的类别,但是它们会使用相同的布局,但显示的数据不同。为了便于理解,我有Categ1和categ2,它们都使用相同的字段,但显示的数据不同。我是Android的新手,我正在考虑为每个类别制作一个活动和视图,但由于我有大约12个,这可能很累,我不确定如果应用程序保持打开每个页面,内存管理会很好在里面。

我想知道哪种方式可以发挥最佳效果,但对新手来说仍然很容易? =)我的想法,但不知道如何做到这一点,当我点击一个类别的按钮时,它使用类别名称的“额外”字符串触发一个意图,所以一个页面可以加载一个具有该布局的动态视图。这有可能吗?如果是的话,有人可以解释一下吗?不需要包含代码! =)

如果我说的太模糊了:你有X类的X按钮,你点击一个按钮,它会显示该类别的页面。我想只用1个布局来创建动态,所以当我点击类别时,它会加载布局。

android dynamic view fragment conditional-statements
3个回答
0
投票

你就是这样使用......简单一切......

 if(condition 1) 
 {
     setContentView(R.layout.layout1);
 } else {
     setContentView(R.layout.layout2);
 }

0
投票

您可以使用片段,您需要做的是在创建片段时将类别作为参数传递给片段,然后在片段中获取参数并在布局中显示数据。


0
投票

我曾经也有过这个问题,并用它解决了 switch (condition ){ case 1: setContentView(R.layout. layout1); break ; case 2: setContentView(R.layout. layout2); break; }

我希望这有助于请记住Upvote,如果这有助于您解决问题

© www.soinside.com 2019 - 2024. All rights reserved.