我想从Intent值中获取onActivityForResult()中的字符串值。Android:无法从意图获取数据
我这是怎么传递的意图
Intent intent = new Intent();
intent.putExtra("state", getResources().getString(R.string.intent_skip_pin_setup));
setResult(RESULT_OK, intent);
finish();
现在我得到的“状态”如下:
intent_get.getStringExtra("state")
,但我得到空。这是因为我没有使用startActivity(intent)
。我不想重定向,因为我想要的视图是在后台。
这是检查如何IM:
if (getIntent().getExtras().getString("state") != null) {
if ((getIntent().getExtras().getString("state").equals("save_pin_setup") || getIntent().getExtras().getString("state").equals("skip_pin_setup"))) {
doLaunchDashboard();
}
}
有没有办法来保存和获取数据像我们一样使用意向或捆绑..因为我不是在开始活动,我不认为我可以使用它们(意向/束)。
你能提供更多的代码吗?我不明白这种情况。 – Axxxon
@ Adithya.K你试图达到什么目的? onActivityForResult旨在将数据从一个活动传递到另一个活动。如果您没有使用您创建的Intent启动活动,它将无法获得它。在这种情况下,使用其他机制在活动之间共享日期。也许广播将适合你的需要。 – Rafal