在我的应用程序的最后一个活动中,编辑文本中显示了一些数字,并且可以选择在这些总数中添加更多,添加更多按钮将带您回到应用程序的开始,用户再次执行相同的操作输入一些数字和最终回到上次活动。
我想要做的是,如果他们按下添加更多按钮,则保存编辑文本中的数字,以便我可以将它们添加到新的一组数字中。
我想的是在暂停时保存数字,但不知道如何将它们添加到恢复中的新数字中,我是否走在正确的轨道上,最好的方法是什么。
在我的应用程序的最后一个活动中,编辑文本中显示了一些数字,并且可以选择在这些总数中添加更多,添加更多按钮将带您回到应用程序的开始,用户再次执行相同的操作输入一些数字和最终回到上次活动。
我想要做的是,如果他们按下添加更多按钮,则保存编辑文本中的数字,以便我可以将它们添加到新的一组数字中。
我想的是在暂停时保存数字,但不知道如何将它们添加到恢复中的新数字中,我是否走在正确的轨道上,最好的方法是什么。
您可以使用 Intent 来执行此操作。例如,如果您想传输一个 int。
//first activity
Intent intent = new Intent(this, FirstActivity.class);
intent.putExtra("myInt", number);
//Second Activity
Intent intent = this.getIntent();
int number = intent.getExtra("myInt", -1);
在“源”活动中执行以下操作:
SharedPreferences settings = context.getSharedPreferences(
"yourfilename.bla", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putString("key", value);
editor.commit();
在目标活动中执行以下操作:
SharedPreferences preferences = getSharedPreferences(
"yourfilename.bla", Context.MODE_PRIVATE);
String value= preferences.getString("key", "");
getString 中的第二个参数是您希望在未找到“key”时返回的默认值。
还要检查这些链接
Android 使用 SharedPreferences 保存和检索值 - 计数器
http://android-er.blogspot.in/2011/01/use-getsharedpreferences-to-retrieve.html
尝试实现活动的 onSaveInsance 和 onRestoreInstance。这将在 onPause 和 onResume 之前调用。
样品在这里。
此外,要添加来自将返回到此活动的不同活动的数据,您可以使用 startActivityForResult 并在完成之前将数据作为新活动的意图发送。
你最好使用 SharedPreferences .... http://developer.android.com/guide/topics/data/data-storage.html#pref
您可以使用 startActivityForResult 并通过 Intent 发送数据。