如何根据条件显示和隐藏布局?

时间:2015-05-19 07:11:55

标签: android if-statement layout visible invisible

我正在寻找一个逻辑来破解下面给出的这个条件。我有一组八个问题。我为每个问题和答案做了每个布局.ll1包含问题1和答案,ll2包含问题2和答案,类似ll3 upto ll8包含问题8的问题3及其答案。如果我输入年龄(agenum),我必须检查以下条件并仅显示我想要的那些问题。而且我必须在屏幕上只显示两个问题。所以当我点击下一步,另外两个问题应该来了。

if(agenum < 1.5)
    {
        ll2.setVisibility(LinearLayout.GONE);
        ll3.setVisibility(LinearLayout.GONE);
        ll7.setVisibility(LinearLayout.GONE);
        ll8.setVisibility(LinearLayout.GONE);
    }

    else if(agenum<2.5)
    {
        ll7.setVisibility(LinearLayout.GONE);

    }


    else if(agenum <= 4)
    {
        ll8.setVisibility(LinearLayout.GONE);

    }

因此,如果我将年龄定为1,则在我的第一个屏幕问题1和问题4应该被问到。同样基于上述条件,下一个问题应该来了。所以如果我给了2岁,在第一个屏幕问题1应该问问题2。

2 个答案:

答案 0 :(得分:0)

更改

ll2.setVisibility(LinearLayout.GONE);

ll2.setVisibility(View.GONE);

并为所有

更改它

答案 1 :(得分:0)

你需要显示和隐藏问题, 当您想要显示 LinerLayout 时使用

ll2.setVisibility(View.VISIBLE);

如果要隐藏 LinearLayout ,请使用

ll2.setVisibility(View.GONE);