2013-11-22 59 views
0

我是新來的android應用程序我有一個任務是,我應該傳遞數據從活動A->活動B,並應在活動B之間傳遞數據---------- - >活動C同樣的方式,我應該從活動C獲得數據------->活動A請告訴情景或爲我發送示例在多個活動之間檢索數據

+0

您的問題不顯示在您的任何努力。你有沒有考慮通過'Intent'傳遞'bundle'對象? –

+0

請閱讀'startActivityForResult'的文檔 – Simon

回答

0

嘗試兩個選項 1)。意圖

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.putExtra("KEY", "VALUE"); 
startActivity(intent); 

2)。如果數據在所有活動之間共享,則爲Shared Preference

0

Intent是你需要的東西:

Intent mIntent = new Intent(ActivityA.this, ActivityB.class); 
mIntent.putExtra("key", "value"); 
startActivity(mIntent); 

上面的代碼開始ActivityB,並與它一起發送的數據,到ActivityB (from mIntent.putStringExtra("key", "value");

你也可以看到這樣的不同的原型來自here.

在下一個活動ActivityB上,您可以獲取下面的代碼發送的數據(寫在ActivityB的onCreate()中):

Intent mIntent = getIntent(); 
String data_recieved = mIntent.getStringExtra("key"); \\ here key is same as mentioned in previous activity from where you reached here. 
+0

但我想將活動C的數據傳遞給活動A並且還要調用活動A –

0

可以使用意圖從A數據傳遞到B:

Intent intent = new Intent(this, Activity.class); 
intent.putExtra("name", "value"); 
startActivity(intent); 

可以在

共享偏好返回背面使用onActivtyResult()值或通過將其存儲

如果您使用的是onActivtyResult()方法,您需要t o使用開始activty的結果:startActivityForResult()方法

您可以檢查此爲將數據送回 send data back to activity