2016-07-12 55 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,應用程序崩潰! –