【问题标题】:Programmatically hide views if it is shown. Show views if it is hidden如果显示,则以编程方式隐藏视图。如果视图被隐藏,则显示视图
【发布时间】:2015-01-16 13:28:18
【问题描述】:

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

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

【问题讨论】:

标签: android android-activity view


【解决方案1】:

我猜由于您使用的是 setVisibility,因此您想检查 View 的可见性,而不是 Activity

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

public void onClick (View v){ 

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

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

【讨论】:

    【解决方案2】:

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

      public void onClick (View v){ 
    
      if ((testActivity.getVisibility() == View.VISIBLE))
      {  
          testActivity.setVisibility(View.GONE);
    
      }
      else
      {
          testActivity.setVisibility(View.VISIBLE);
    
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      • 2019-11-09
      相关资源
      最近更新 更多