我正在尝试从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)
.我不想重定向,因为我想要的视图在后台。
这就是 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();
}
}
有没有办法像我们使用意图或捆绑包那样保存和获取数据......因为我没有开始活动,我认为我不能使用它们(意图/捆绑)。
使用intent_get.getExtras().getString("state")
但在此之前,请检查intent_get
和intent_get.getExtras()
是否不为空。(围绕意图附加内容的检查可能非常疯狂)