前述のように、SharedPreferences を使用するなど、何らかの方法で値を保存する必要があります。
例として、Input
-form アクティビティから -form アクティビティに移動する場合Submit
:
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();
}
});
これにより、現在のアクティビティが終了し、以前のアクティビティが表示されます。-form アクティビティの開始時に最後に保存された入力を表示したい場合Input
は、次のようにするだけです。
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 アクティビティのonCreate
-method で そのメソッドを呼び出します。Input