2014-12-04 173 views
0

我是新開發的Android.I有一個活動A,它有一個listview.When我點擊listview上的項目時,活動B啓動查看listview的選定項目的詳細信息。然後當我點擊了活動B上的選項菜單項(編輯),啓動了活動C以編輯所選項目的詳細信息。編輯完細節後,我想將活動C中項目的詳細信息傳送到活動A.列表視圖的數據保持關於活動A的排列列表。我的問題是如何獲得(通過哪種方法)來自活動C的項目的細節到活動A. 請幫我擺脫問題。 A(列表)---> B(顯示)---> C(編輯)---> A(列表)將數據從一個活動傳遞到另一個活動

+0

當我再次來到活動A,其中方法將在活動A – 2014-12-05 03:34:07

回答

0

不要從一個活動傳輸複雜的數據到另一個,而不是使用像在網頁做。傳遞類似querystrings的東西,然後根據從一個活動提交到另一個活動的密鑰來檢索數據。

請參閱下面的代碼: 這是第一個活動調用第二個活動並傳遞兩個變量。

var focus = new Intent(this, typeof(Focus)); 
        Bundle newextra = new Bundle(); 
        newextra.PutString("ID", ID.ToString()); 
        newextra.PutString("Step", step.ToString()); 
        focus.PutExtras(newextra); 
        StartActivity(focus); 

然後,在下一個活動,你可以檢索數據如下:

Bundle extras = Intent.Extras; 
     var id = int.Parse(extras.GetString("ID")); 
     var step = int.Parse(extras.GetString("Step")); 

然後檢索從本地存儲的數據(數據庫或東西)

+0

接收我不會使用數據庫,因爲它是家庭作業,我沒有看到它。我明白你說什麼but.how即將來臨的數據活動C處理活性A.例如(onResume,onCreate ... ..) – 2014-12-04 22:47:03

+0

看到這個主題:http://www.c-sharpcorn er.com/uploadfile/kirtan007/passing-data-from-one-activity-to-another-activity-in-android/它可以幫助 – 2014-12-05 00:55:02

+0

我認爲我的情況有點不同。當我再次來到活動A時,方法將在活動A中接收 – 2014-12-05 03:32:43

相關問題