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正在工作