Android:无法从意图中获取数据

时间:2016-07-12 21:08:33

标签: android android-intent android-bundle

我试图从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一样保存和获取数据..因为我没有启动活动,我不认为我可以使用它们(意图/捆绑)。

1 个答案:

答案 0 :(得分:0)

使用intent_get.getExtras().getString("state")

但在此之前检查intent_getintent_get.getExtras()是否为空。 (检查意图附加物可能非常疯狂)