2015-01-16 82 views
-4

我的按钮使用代码,用于显示和隐藏视图显示观点:如果显示,则以编程方式隐藏视图。如果它隐藏

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); 
     } 
    } 

我需要什么样的代码在“如果()”,这样点击我的按钮被选中条件添加。如果活动被隐藏,则应该显示,反之亦然。如果显示视图,请隐藏它。

+0

见http://steveliles.github.io/is_my_android_app_currently_foreground_or_background .html –

回答

0

我猜,因为你正在使用setVisibility,要检查View,不是Activity的知名度。

在这种情况下,你只需要使用getVisibility() (我用=导致能见度可能是IINVISIBLE为好,按您的需求变化!):

public void onClick (View v){ 

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

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

感谢您的回复!是的,这个代码的作品! – GAAAN

-1

不明白为什么,但只有这样才能消除解决我的问题的人的答案。这里是他的反应,此代码的工作:

public void onClick (View v){ 

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

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

    }