"如果之前的活动是...做某事"

时间:2015-05-07 14:49:53

标签: java android if-statement

我正在开发Android应用程序,但我被阻止了。我正在寻找这样的条件:

if the previous activity was ...{
       *do something*
}

我想只在字符串来自上一个活动时才填充字符串的Arraylist。

提前感谢您的回答!

2 个答案:

答案 0 :(得分:0)

您可以使用“共享首选项”标记上一个活动:

在所有活动的创建方法中,在共享首选项中标记curr活动名称,然后它只进行咨询。

您可以查看如何使用共享偏好here

答案 1 :(得分:0)

嘿,您可以将数据放入用于启动此活动的意图中。所以你可以根据前面的"先前的"来设置不同的标识符。活动开始于此。像这样:

Intent intent = new Intent(getBaseContext(), NextActivity.class);
intent.putExtra("PREVIOUS_ACTIVITY", this.getClass().getSimpleName());
startActivity(intent)

然后您可以通过执行以下操作来检索此信息: 然后在NextActivity中,检索onCreate()

中的值
Bundle extras = getIntent().getExtras();
if (extras != null) {
    String previous activity= extras.getString("PREVIOUS_ACTIVITY");
}

然后你可以测试变量并做你想要的观察。希望这有帮助。