我的工作流程如下:傳遞數據,只好到其他活動後
LoginActivity - > ActivityB - > ActivityC - > ActivityD
我想傳遞數據從LoginActivity到ActivityD,但不直接進入ActivityD。即,我想將數據從LoginActivity傳遞到ActivityD,但在到達ActivityD並獲取數據之前,請轉到ActivityB和ActivityC。
這可能嗎?
我知道從一個活動傳遞到另一個數據的代碼如下:
Intent i = new Intent(getApplicationContext(), AnotherActivity.class);
i.putExtra("key", (int)1);
i.putExtra("something", something);
startActivity(i);
而且在AnotherActivity
你下面來獲取數據:
Bundle extras = getIntent().getExtras();
if(extras !=null)
{
String var = extras.getString("something");
}
但這並不如果我想延遲直接參加活動,則可以工作。所以,如果我拿出startActivity(i);
並去其他活動。在最終活動中獲取數據時,程序崩潰。好的舊NullPointerExeption彈出。
有沒有人知道我做過描述的一種方式?從一個活動獲取數據到另一個活動,但不能立即(或啓動)該活動?
非常好。感謝您的幫助......它完成了我所需要的。我每天都在學習有關Android的新知識。 – Zolt 2012-04-09 18:03:11