如前所述,您应该以某种方式保存这些值,例如使用 SharedPreferences。
例如,当您从Input
-form Activity 转到Submit
-form Activity 时:
bSubmit.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent j = new Intent(FormCreate.this, FormSubmit.class);
saveInput();
startActivity(j);
}
});
该方法saveInput()
可能类似于:
private void saveInput() {
EditText input = (EditText) findViewById(R.id.someId);
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
preferences.edit().putString("input",input.getText().toString()).commit();
}
然后,当你按下后退时,后退动作可能只是这样的:
bBack.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
FormConfirm.this.finish();
}
});
这将导致当前活动退出,您之前的活动将可见。如果您想在Input
-form Activity 启动时显示最后保存的输入,您可以简单地执行以下操作:
private void loadInput(){
EditText input = (EditText) findViewById(R.id.someId);
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
String savedText = getString("input", "default input text");
input.setText(savedText);
}
并在-form Activity的onCreate
-method 中 调用该方法。Input