我是Android开发的新手。我已经开始使用Android Studio开发应用程序,并且我使用Navigation Drawer Activity创建了一个项目。并且有一个与之关联的SettingsActivity.java和pref_general.xml,并且在pref_general.xml中有一个部分,用户可以在其中放置他的名字,并将其保存在sharedPreferences中的某个位置。我的问题是我想在应用程序中的另一个活动中显示当前值,但似乎无法获得我想要的值。任何人都可以提供帮助,因为我不知道从哪里开始。提前谢谢。
这是SettingsActivity.java
private void bindPreferenceSummaryToValue(Preference preference) {
// Set the listener to watch for value changes.
preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener);
// Trigger the listener immediately with the preference's
// current value.
sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
PreferenceManager
.getDefaultSharedPreferences(preference.getContext())
.getString(preference.getKey(), ""));
sharedPreferences = getSharedPreferences("appuserName", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit().putString("appuserName", String.valueOf(sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
PreferenceManager
.getDefaultSharedPreferences(preference.getContext())
.getString(preference.getKey(), ""))));
editor.apply();
}
MainActivity.java
SharedPreferences sharedPreferences = getSharedPreferences("appuserName", Context.MODE_PRIVATE);
String appsUserName = sharedPreferences.getString("appuserName", " ");
appuserName.setText(" " + appsUserName);