[英](Android) How to Save activity Data (Listview)when start new activity and restart again main activity listview activity
我是Android開發的新手。 我想制定一份問卷。 問卷中的主要活動和攝影機活動只有兩項。 五月主要活動我ListView
與ListView.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.