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

Programmatically hide views if it is shown. Show views if it is hidden

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

    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()" 中添加什么代码,以便点击我的按钮被选中。如果 activity 被隐藏,它应该被显示,反之亦然。如果显示视图,请将其隐藏。

不明白为什么,只是删除了解决我问题的人的答案。这是他的回复,这段代码有效:

  public void onClick (View v){ 

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

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

  }

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

在这种情况下,您只需使用 getVisibility() (我使用 != 因为可见性也可能是 IINVISIBLE,请根据您的需要进行更改):

public void onClick (View v){ 

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

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