Java “如果之前的活动是……做点什么”

Java “如果之前的活动是……做点什么”,java,android,if-statement,Java,Android,If Statement,我正在开发一个Android应用程序,但我被阻止了。我正在寻找这样一种情况: if the previous activity was ...{ *do something* } 仅当字符串来自上一个活动时,我才希望填充字符串的Arraylist 提前感谢您的回答 V.您可以使用共享首选项来标记以前的活动: 在所有活动的on create方法中,在共享首选项中标记curr活动名称,然后只进行查询 您可以查看如何使用共享首选项。您可以将数据放入用于启动此活动的意图中。因此,您可以根

我正在开发一个Android应用程序,但我被阻止了。我正在寻找这样一种情况:

if the previous activity was ...{
       *do something*
}
仅当字符串来自上一个活动时,我才希望填充字符串的Arraylist

提前感谢您的回答


V.

您可以使用共享首选项来标记以前的活动:

在所有活动的on create方法中,在共享首选项中标记curr活动名称,然后只进行查询


您可以查看如何使用共享首选项。您可以将数据放入用于启动此活动的意图中。因此,您可以根据之前的活动开始于此活动的时间放置不同的标识符。像这样:

Intent intent = new Intent(getBaseContext(), NextActivity.class);
intent.putExtra("PREVIOUS_ACTIVITY", this.getClass().getSimpleName());
startActivity(intent)
然后,您可以通过执行以下操作来检索此信息: 然后在NextActivity中,检索onCreate中的值:


然后你可以测试变量,做你想做的任何事情。希望对您有所帮助。

欢迎使用SO。为当前操作命名,并将其存储为最后一个操作。这个?Jave,是吗?只需使用另一个额外的来确定之前的活动。
Bundle extras = getIntent().getExtras();
if (extras != null) {
    String previous activity= extras.getString("PREVIOUS_ACTIVITY");
}