sharePreferencesを使用して値をアクティビティに格納する方法を勉強した後も、データの格納方法についてはまだ質問があります。sharedPreferencesがデータを格納する方法
アクティビティを閉じるためにボタンを押した後、Androidは通常OnPause
、OnStop
、OnDestroy
と呼び出します。しかし、sharedPreferencesを使う方法では、以下のコードのようにOnPauseメソッドの中で呼び出すことにします。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEditText = (EditText)findViewById(R.id.editText);
mSharedPreferences = getSharedPreferences(PREFS, Context.MODE_PRIVATE);
mEditor =mSharedPreferences.edit();
String editTextString = mSharedPreferences.getString(EDIT_TEXT, "");
mEditText.setText(editTextString);
}
@Override
protected void onPause() {
super.onPause();
mEditor.putString(EDIT_TEXT, mEditText.getText().toString());
mEditor.apply();
}
この場合、私はアクティビティに戻ると、何かをタイプし、戻るボタンを押してアクティビティを終了します。どのようにアンドロイドは、私がEditTextで打ち込んだものが、アクティビティが停止して破壊された後も表示することができます。あなたの活動がのフォーカスを失ったときに
これを見てくださいhttp://stackoverflow.com/questions/38282021/how-do-i-store-if-a-checkbox-has-been-checked/38282050#38282050 – sushildlh
あなたはsharePreferencesで値を保存しています。ので、破壊または停止アンドロイドはまだその値thatsを格納している.. –
あなたはそれを自分で表示 'mEditText.setText(editTextString)' – tynn