2016-07-12 93 views
0

我想从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(); 
     } 
    } 

有没有办法来保存和获取数据像我们一样使用意向或捆绑..因为我不是在开始活动,我不认为我可以使用它们(意向/束)。

+0

你能提供更多的代码吗?我不明白这种情况。 – Axxxon

+0

@ Adithya.K你试图达到什么目的? onActivityForResult旨在将数据从一个活动传递到另一个活动。如果您没有使用您创建的Intent启动活动,它将无法获得它。在这种情况下,使用其他机制在活动之间共享日期。也许广播将适合你的需要。 – Rafal

回答

0

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

但是,检查是否intent_getintent_get.getExtras()不为空之前。 (围绕意图额外检查可能非常狂野)

+0

正在获取:错误意图是NULL,应用程序崩溃! –