Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在“活动”中保存数字以供以后再次使用_Android - Fatal编程技术网

Android 在“活动”中保存数字以供以后再次使用

Android 在“活动”中保存数字以供以后再次使用,android,Android,在“我的应用程序”的最后一个活动中,编辑文本中显示了一些数字,并且有一个选项可以向这些总数中添加更多,添加更多按钮会将您带回应用程序的开始,用户再次执行相同的操作,输入一些数字并返回到最后一个活动 我想做的是,如果他们按“添加更多”按钮,则保存编辑文本中的数字,以便我可以将它们添加到新输入的数字集中 我的想法是在暂停时保存这些数字,但不知道如何将它们添加到简历中的新数字中,我是否在正确的轨道上,最好的方法是什么。您可以使用startActivityForResult并通过Intent发送数据。尝

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

我想做的是,如果他们按“添加更多”按钮,则保存编辑文本中的数字,以便我可以将它们添加到新输入的数字集中


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

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

尝试在活动的SaveInsance和onRestoreInstance上实施。这将在onPause和onResume之前调用

样本是


此外,若要添加将返回到此活动的其他活动中的数据,则可以使用startActivityForResult,并在完成之前将新活动中的数据作为意向发送。

您最好使用SharedReferences。。。。

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

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", "");
在目标活动中,执行以下操作:

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”时要返回的默认值

同时检查这些链接


您可以使用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);

阅读,android.os.Bundle)嗨,源活动和目标活动将是相同的,我想保存该活动的编号,将用户发送回应用程序的开始,当用户返回此活动时,我想将保存的编号添加到新编号中。当我尝试使用put double时,我遇到了一个问题,它说对于这种类型的SharedReference编辑器,put double方法是未定义的。put int正在工作