如果显示,则以编程方式隐藏视图。显示隐藏的视图

时间:2015-01-16 13:28:19

标签: android android-activity view

我的按钮使用显示和隐藏视图的代码:

    public void onClick (View v){ 

      if (What code you need to enter here to determine hidden views or shown)
      {  
          testActivity.setVisibility(View.VISIBLE);
      }
      else
      {
          testActivity.setVisibility(View.GONE);
      }
  } 

我需要在" if()"中添加哪些代码,以便点击我的按钮处于检查状态。如果隐藏了活动,则应显示该活动,反之亦然。如果显示视图,请将其隐藏。

2 个答案:

答案 0 :(得分:0)

我猜你正在使用setVisibility,你想检查View的可见性,而不是Activity

在这种情况下,您只需使用getVisibility() (我用过!=因为可见性也可能是不可见的,根据你的需要改变):

public void onClick (View v){ 

  if (testActivity.getVisibility() != View.VISIBLE)
  {  
      testActivity.setVisibility(View.VISIBLE);

  }
  else
  {
      testActivity.setVisibility(View.GONE);
  }
} });

答案 1 :(得分:-1)

不明白为什么,但只有这样才能解决一个解决了我问题的人的答案。这是他的回答,这段代码有效:

  public void onClick (View v){ 

  if ((testActivity.getVisibility() == View.VISIBLE))
  {  
      testActivity.setVisibility(View.GONE);

  }
  else
  {
      testActivity.setVisibility(View.VISIBLE);

  }