[問題] 請問如何保持資料在Activity之間?
我有三個Activity A B C
導航順序是從A -> B -> C
C可以透過返回箭頭回到B
B也可以從返回箭頭回到A
返回箭頭指的是我在AndroidManifest.xml設定parentActivityName後
出現在App bar左方的箭頭,不是手機上Home鍵旁邊的
現在要從A傳一個ID到B,然後再傳到C
最後在C用該ID存取資料庫
一開始正常導航用A -> B -> C沒問題
但從C回到B(返回箭頭)再進到C的話,ID就不見了
(也就是C -返回箭頭-> B -> C會出問題)
不過如果是用Home鍵旁邊的back鍵從C回到B,再進到C,就沒事
(也就是C -back鍵-> B -> C沒事,ID還在)
我試了一下是因為用返回箭頭的話,B會重新從getIntent試圖存取A傳的ID
但是此時的B是從C來的,而不是從A,所以拿不到ID
想請問一下要怎麼讓C -返回箭頭-> B -> C這個過程保持ID存在?
謝謝
以下是code
ActivityA
https://pastebin.com/0PKwyYiP
ActivityB
https://pastebin.com/7K16W6ZZ
ActivityC
https://pastebin.com/JnUGU5uE
AndroidManifest.xml片段
https://pastebin.com/XvbhF9rS
* ActivityA和B都只有一個Button,C只有一個TextView,layout就不貼了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.55.181
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1526308681.A.E06.html
推
05/14 23:23,
6年前
, 1F
05/14 23:23, 1F
→
05/14 23:24,
6年前
, 2F
05/14 23:24, 2F
推
05/14 23:34,
6年前
, 3F
05/14 23:34, 3F
推
05/15 09:09,
6年前
, 4F
05/15 09:09, 4F
→
05/15 09:09,
6年前
, 5F
05/15 09:09, 5F
→
05/15 18:03,
6年前
, 6F
05/15 18:03, 6F
→
05/15 18:04,
6年前
, 7F
05/15 18:04, 7F
→
05/15 20:04,
6年前
, 8F
05/15 20:04, 8F
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章