Android SettingActivity和pref_default_display_name

时间:2017-05-17 13:57:35

标签: android

我是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);

0 个答案:

没有答案