【问题标题】:How to display and hide layouts based on conditions?如何根据条件显示和隐藏布局?
【发布时间】:2015-05-19 07:11:54
【问题描述】:

我正在寻找一个逻辑来破解下面给出的这个条件。我有一组八个问题。我为每个问题和答案制作了每个布局。ll1 包含问题 1 和答案,ll2 包含问题 2 和答案,同样 ll3 最多ll8 包含问题 3 到问题 8 及其答案。如果我输入年龄(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。

【问题讨论】:

  • 点击按钮时获取agenum,然后检查上述条件。
  • 并设置 ll.setVisibility(LinearLayout.VISIBLE);
  • @ChiragSavsani 问题是在一个屏幕中只有两个问题,当我单击下一步按钮时,接下来应该出现两个问题。有时第二个问题可能在上述情况下不可见,我只能显示一个问题。我必须避免这种情况。如果第二个问题不可见,则下一个相应的可见问题应该占据那个位置。

标签: android if-statement layout visible invisible


【解决方案1】:

改变

ll2.setVisibility(LinearLayout.GONE);

ll2.setVisibility(View.GONE);

并为所有人更改它

【讨论】:

    【解决方案2】:

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

    ll2.setVisibility(View.VISIBLE);
    

    当你想隐藏你的 LinearLayout 使用

    ll2.setVisibility(View.GONE);
    

    【讨论】:

      猜你喜欢
      • 2013-09-03
      • 1970-01-01
      • 2021-03-09
      • 2015-10-25
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多