我想從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();
}
}
有沒有辦法來保存和獲取數據像我們一樣使用意向或捆綁..因爲我不是在開始活動,我不認爲我可以使用它們(意向/束)。
你能提供更多的代碼嗎?我不明白這種情況。 – Axxxon
@ Adithya.K你試圖達到什麼目的? onActivityForResult旨在將數據從一個活動傳遞到另一個活動。如果您沒有使用您創建的Intent啓動活動,它將無法獲得它。在這種情況下,使用其他機制在活動之間共享日期。也許廣播將適合你的需要。 – Rafal