私には2つの活動があります。最初のアクティビティでは、文字列を共有設定に入れています。次に、getStringをログに記録すると、それが表示されることがわかります。次に、2番目のアクティビティに移動し、getStringをトーストすると、表示されるデフォルト値を取得します。
最初のアクティビティコード:
SharedPreferences.Editor pref_editor = mcontext.getSharedPreferences("Prefs", Context.MODE_PRIVATE).edit();
SharedPreferences pref = mcontext.getSharedPreferences("Prefs", Context.MODE_PRIVATE);
pref_editor.putString("test", "It works!").commit();
Log.d("XXX", pref.getString("test", "ERRRROR"));
2番目のアクティビティコード:
SharedPreferences pref = mcontext.getSharedPreferences("Prefs", Context.MODE_PRIVATE);
String current = pref.getString("test", "ERROR");
Toast.makeText(getApplicationContext(), current,
Toast.LENGTH_SHORT).show();
トーストしたときにデフォルト値の「ERROR」が表示される理由はありますか?