2011-10-12 100 views
0

我在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()功能等

對不起,所有其他按鈕的點擊功能我英語不好。我希望你能明白我的問題

我已經看在這個博客上一些類似的問題,但沒有任何相關的答案或者未作明確解釋

請幫我儘快

回答

0

您可以保存活動在MainActivity中的回調方法onSaveInstanceState()中調用狀態。 當你下一次回到這個活動,你可以從包中的onCreate檢索數據()方法。

另一種方法是先從startActivityForResult(MyCamera活動),並MyCamera活動完成後,將結果值,並完成它。

+0

由於魯斯蘭我已經解決了我的問題。很有幫助 – ALI

3

啓動攝像頭活動像這樣

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

它將啓動相機活動爲孩子不從相機開始新的活動,當你完成相機活動結束這樣

setResult(RESULT_OK); 
finish(); 

如果從該活動取消,然後這樣做

setResult(RESULT_CANCEL); 
finish(); 

現在它會wil升完成相機的活動,並回到主要活動

+0

謝謝Pratik我已經解決了我的問題。偉大的幫助 – ALI

+0

如果你得到有用的答案,然後投票並從任何答案得到確切/最接近的解決方案,你應該接受答案 – Pratik