首先,抱歉新手问题..
在我的应用中,我有两项活动。
活动A 通常是一个注册表单,其中包含edittexts,autocompletetextviews,spinners和两个按钮X和Y,它们通向活动B,几乎是一个地图活动。对按钮X应用startActivityForResult,我转到Activity B获取一些数据,然后回到A(onActivityResult),然后按钮Y以相同的过程进入活动B,最后回到A.
问题是当按钮Y结束自己的操作时,活动A不记得按钮X过程的结果。
问题1 即可。在活动A中填写edittexts,转到活动B并返回到A并不会阻止活动A保存这种与startActivityForResult和onActivityResult相反的数据。为什么会这样;
问题2:在活动A中保存来自按钮X的数据的正确方法是什么,以便当按钮Y完成其自身时,活动保持两个按钮过程的结果;
提前致谢..
答案 0 :(得分:0)
在活动之间发送简单数据的正确方法是使用附加功能。看看Android official documentation
答案 1 :(得分:0)
@FKSI是正确的,正确的方法是使用Intents Extras。但是,我在每个活动中使用了几个片段,当我混合使用许多活动和片段时,如果数据不是很多,我发现很容易使用SharedPreferences。使用getApplicationContext()作为上下文,可以从应用程序包的任何位置访问保存任何SharedPreferences。
答案 2 :(得分:-1)
如果我不误解,你只想保存临时数据。我建议你使用Application class。可以在此处找到一个示例:Example。希望它有所帮助。