2013-07-08 25 views
0

我有三個活動。 A,B和C.我按下按鈕打開B,通過startActivity(intent)。從B我通過intent.putExtra()將數據傳回A,然後從A通過getIntent獲得數據。我將這些數據放在A上的字符串上。 問題是,當我嘗試對C執行相同操作時,我從B中獲得的數據消失。 我的問題是:如何從兩項活動中獲取數據?如何保存一個狀態的意圖

回答

0

您是否想通過A將數據從活動B傳遞給C?

如果它是我的理解,然後按照FOLL步驟:從意向在A級

Intent i=new Intent(getApplicationContext(),A.class); 
i.putExtra("key","value"); 
startAtivity(i); 

獲取數據:

Bundle extras = getIntent().getExtras(); 
String value=extras.getString("key"); 

傳遞相同的B

調用從A類數據到活動C:

Intent i=new Intent(getApplicationContext(),C.class); 
i.putExtra("key",value); 
startAtivity(i); 
+0

不,我對這個錯誤感到抱歉。我不清楚。我想將數據從B和C傳遞給A.我想將數據從B傳遞給A,從C傳遞給A.我可以從B獲取數據,但是當我從C獲取數據時,我得到的數據會消失。 – Roland

+0

我只想現在如何接收來自2個活動diferents的數據。 – Roland

+0

任何人都可以幫助我。 – Roland