我试图从Intent值中获取onActivityForResult()中的字符串值。
这就是我传递意图的方式
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)
。我不想重定向,因为我想要的视图在后台。
这是我如何检查:
if (getIntent().getExtras().getString("state") != null) {
if ((getIntent().getExtras().getString("state").equals("save_pin_setup") || getIntent().getExtras().getString("state").equals("skip_pin_setup"))) {
doLaunchDashboard();
}
}
有没有办法像我们使用Intent或Bundle一样保存和获取数据..因为我没有启动活动,我不认为我可以使用它们(意图/捆绑)。
答案 0 :(得分:0)
使用intent_get.getExtras().getString("state")
但在此之前检查intent_get
和intent_get.getExtras()
是否为空。 (检查意图附加物可能非常疯狂)