繁体   English   中英

“如果以前的活动是……做某事”

[英]“If the previous activity was … do something”

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

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

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

预先感谢您的回答!

V.

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

在所有活动的on create方法中,在“共享首选项”中标记curr活动名称,然后仅进行咨询。

您可以在此处查看如何使用共享首选项

嘿,您可以将数据放入用于启动此活动的意图中。 因此,您可以根据开始此活动的“上一个”活动放置一个不同的标识符。 像这样:

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");
}

然后,您可以测试变量并执行所需的操作。 希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM