SharedPreferences mPrefs = getSharedPreferences("IDvalue",0);
if(mPrefs.contains("DATE")) {
//do something
}else {
mPrefs.edit().putString("DATE", currentdate);
mPrefs.edit().commit();
Toast.makeText(this, "changed", Toast.LENGTH_SHORT).show();
}
コードを実行して初めてトーストを表示するが、2回目にそれを表示しないで実行し、最初のパラメータ内でコードを実行する。しかし、今のようにコードは2回目の "else"文を2回実行し、最初の文も実行しません。まるで文字列が "日付"に入れられていないかのようです。私のコードに何か問題はありますか?共有設定に含まれていない場合
メイトは、最初の行mPrefs.edit()putString( "DATE"、CURRENTDATE).commit()の最後にコミットを追加し、再編集しないでください。 – user6547359
ありがとう、それは働いていましたが、どうしたらよいかわかりません。それは同じではありませんか? –
相手が編集のために開いていて、コミット(保存)せずに編集を再開すると、最初の変更は保存されませんでした。 – user6547359