簡體   English   中英

(Android)如何在開始新活動並再次重新啟動主活動listview活動時保存活動數據(Listview)

[英](Android) How to Save activity Data (Listview)when start new activity and restart again main activity listview activity

我是Android開發的新手。 我想制定一份問卷。 問卷中的主要活動和攝影機活動只有兩項。 五月主要活動我ListViewListView.CHOICE_MODE_MULTIPLE 。緯度和經度+兩個文本字段。 當用戶給出正確的問題時,我在語法上選中了復選框。 當所有問題都選中后,用戶可以捕獲照片,這樣我就可以在按鈕單擊時啟動相機活動

Intent cameraIntent = new Intent(myContext,MyCAMERA.class);
startActivity(cameraIntent); 

當用戶確認照片時,我開始主要活動如下

Intent mainIntent = new Intent(this, MAINActivity.class);

startActivity(mainIntent);

當我如上所述返回主要活動時,我的所有復選框都未選中(丟失了數據),文本字段被清除。 從相機活動返回時如何將這些數據保存為原始狀態我的代碼如下

主要活動

super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);
irisContext = this;
mHandler = new Handler();
getGUIFromXMLDoc();
.
.
.
. so on

getGUIFromXMLDoc()函數中調用的所有其他按鈕單擊函數,等等

對不起,我的英語不好。 希望你能理解我的問題

我已經在此博客上看到了類似的問題,但沒有任何相關答案或未明確解釋

請盡快幫助我

像這樣開始您的相機活動

Intent mainIntent = new Intent(this, MAINActivity.class);
startActivityForResult(mainIntent);

這樣,當孩子完成相機活動時,它將開始相機活動,因為孩子不會從相機開始新的活動

setResult(RESULT_OK);
finish();

如果從該活動中取消,那就這樣

setResult(RESULT_CANCEL);
finish();

現在它將完成攝像頭活動並返回到主要活動

您可以在MainActivity的onSaveInstanceState()回調方法中保存活動狀態。 下次再次回到此活動時,可以使用onCreate()方法從Bundle中檢索數據。

另一種方法是使用startActivityForResult()啟動MyCamera活動,並在完成MyCamera活動后,設置結果值並完成它。

暫無
暫無

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

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