2015-01-16 85 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); 

    }