Android - 根据条件更改布局

时间:2014-03-13 09:15:54

标签: android dynamic view fragment conditional-statements

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

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

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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

我希望这会有所帮助,请记住如果能帮助您解决问题,请Upvote