2011-10-12 97 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