0

如何根据之前的活动创建 if 语句?我从一个意图进入该页面,但它并不总是来自同一个活动。我希望一些代码仅在前一个活动是给定的活动时执行。

4

3 回答 3

3

从您的“上一个”活动中添加一个意图参数。您可以在新活动中检查它是否存在,如果存在则采取相应的行动。

于 2012-06-06T20:10:47.823 回答
0

定义一个EXTRA_来控制是否应该执行此类代码,并使调用活动在Intent他们想要执行代码时指定该值。

于 2012-06-06T20:11:00.947 回答
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
     }
 }
于 2012-06-06T20:15:13.620 回答