【问题标题】:Android - change layout with conditionAndroid - 根据条件更改布局
【发布时间】:2014-03-13 09:15:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: android dynamic view fragment conditional-statements


    【解决方案1】:

    你就这样用...简单就好..

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

    【讨论】:

    • 我应该使用片段还是带有布局的简单活动? =)
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      我希望这对您有帮助,如果这有助于您解决问题,请记得点赞

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-04
        • 2013-09-03
        • 2017-06-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多