2014-04-09 173 views
-2

我想以某種方式檢查活動是否開放。我有activity1.java和activity2.java。如果用戶將打開活動1,則textview將爲綠色,否則textview將爲藍色(我知道如何動態更改背景)。我想這樣做!如何檢查活動是否開放

If (activity1 is open) { 
    tv.setBackgroundColor(COLOR.GREEN); 
} else if(activity2 is open) { 
    tv.setBackgroundColor(COLOR.BLUE); 
} 
+0

可能重複[安卓:?我該如何檢查,如果活動運行(http://stackoverflow.com/問題/ 5446565/android-how-do-i-check-if-activity-is-running) –

+0

下面是解決方案:http://stackoverflow.com/questions/5446565/android-how-do-i-check-如果活動 - 被運行。您可以擁有靜態成員,或者嘗試從Activity.class中獲取與getCanonicalName()值相比較的值。所有內容都在幾個例子中顯示。 –

回答

0

只是做任何活動的字符串變量可以說,我讓它在activity3像

public static String activity_name=null; 
的活性1

輸入一個值,如

activity3.activity_name = first; 

的活性2把一個價值像

activity3.activity_name = second; 

現在只是檢查的

if (activity3.activity_name.equals("first") && !activity3.activity_name.equals(null)) 
{ 
    tv.setBackgroundColor(COLOR.GREEN); 
} 
    else if(activity3.activity_name.equals("second") && !activity3.activity_name.equals(null)) 
{ 
    tv.setBackgroundColor(COLOR.BLUE); 
} 
0

你應該保持一個全局變量在你Activity,例如boolean isVisible。然後在你的onResume()設置

isVisible = true 

,並在onPause()方法

isVisible = false 
相關問題