2014-04-09 137 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 
相关问题