2

在我的应用程序的最后一个活动中,编辑文本中显示了一些数字,并且可以选择在这些总数中添加更多,添加更多按钮将带您回到应用程序的开始,用户再次执行相同的操作输入一些数字和最终回到上次活动。

我想要做的是,如果他们按下添加更多按钮,则保存编辑文本中的数字,以便我可以将它们添加到新的一组数字中。

我想的是在暂停时保存数字,但不知道如何将它们添加到恢复中的新数字中,我是否走在正确的轨道上,最好的方法是什么。

4

5 回答 5

2

您可以使用 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);
于 2013-04-30T10:40:24.730 回答
2

在“源”活动中执行以下操作:

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

于 2013-04-30T10:27:44.473 回答
1

尝试实现活动的 onSaveInsance 和 onRestoreInstance。这将在 onPause 和 onResume 之前调用。

样品在这里

此外,要添加来自将返回到此活动的不同活动的数据,您可以使用 startActivityForResult 并在完成之前将数据作为新活动的意图发送。

于 2013-04-30T10:05:09.893 回答
1

你最好使用 SharedPreferences .... http://developer.android.com/guide/topics/data/data-storage.html#pref

于 2013-04-30T10:09:01.273 回答
-1

您可以使用 startActivityForResult 并通过 Intent 发送数据。

于 2013-04-30T10:02:15.817 回答