簡體   English   中英

將數據從一個活動傳遞到另一個活動

[英]passing data fromone activity to another activity

我剛開始開發Android。我有一個具有列表視圖的活動A.單擊列表視圖上的項目時,將啟動活動B以查看列表視圖中所選項目的詳細信息。然后單擊選項菜單項(編輯)活動B,活動C啟動,以編輯列表視圖中選定項目的詳細信息。編輯詳細信息后,我要將項目的詳細信息從活動C轉移到活動A。列表視圖的數據保存在活動A上的數組列表。 我的問題是我(通過哪種方法)獲得了從活動C到活動A的項目詳細信息。請幫助我解決該問題。 A(列表)---> B(顯示)---> C(編輯)---> A(列表)

不要將復雜的數據從一個活動轉移到另一個活動,而要像在網頁中那樣使用。 傳遞類似查詢字符串的內容,然后根據從一個活動提交到另一個活動的鍵檢索數據。

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

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"));

然后從本地存儲(數據庫等)檢索數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM