我正在创建一个应用程序,我有10个以上的类别,但他们会使用相同的布局,但显示的数据不同。为了便于理解,我有了categ1和categ2,它们都使用相同的字段,但显示的数据不同。我是android的新手,我正在考虑为每个类别制作一个活动和视图,但由于我有大约12个,这可能很累,我不确定如果应用程序每个页面都打开,内存管理会很好在它。
我想知道哪种方式可能效果最好,但对于新手来说仍然很容易? =)我想到的是,但不确定如何做到这一点,当我点击一个类别的按钮时,它会使用" extra"类别名称的字符串,因此页面可以加载具有该布局的动态视图。这有可能吗?如果是的话,有人可以解释一下吗?不需要包含代码! =)
如果我说的太模糊了:你有X类的X按钮,你点击一个按钮,它会显示该类别的页面。我想只用1个布局来创建动态,所以当我点击类别时,它会加载布局。
答案 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