如果使用以前的活动

时间:2012-06-06 20:05:58

标签: android android-activity android-intent if-statement

如何根据之前的活动创建if语句?我从意图到达页面,但并不总是来自同一个活动。我想要一些代码只在前一个活动是给定的时才执行。

3 个答案:

答案 0 :(得分:3)

从“上一个”活动中添加一个intent参数。您可以在新活动中检查它是否存在,并在相应的情况下采取相应措施。

答案 1 :(得分:0)

定义一个EXTRA_来控制这些代码是否应该执行,并使调用活动在Intent中指定该值,如果他们想要执行代码的话。

答案 2 :(得分:0)

在启动新活动的活动中,向您的Intent添加标记

Intent nextActivity = new Intent(thisActivity.this, nextActivity.class
nextActivity.putExtra("key", "value");
startActivity(intent);

在下一个活动中,您会在onCreate()

期间检查您的意图附带的“额外”内容
Bundle extras = getIntent().getExtras();
if(extras!=null) 
{
     if(extras.getString("key").contentEquals("value")
     {
       //then you know what activity you just came from
     }
 }