首先,我是Java的初学者。
问题:
我的应用中没有保存任何设置。我正在尝试使用以前制作的应用程序。当我在应用程序中更改语言或设置时,在重新启动应用程序后它将恢复为新的。
这是代码。
package com.studioninja.CleanerAppLock;
@Override
public void onResume() {
super.onResume();
getActivity().setTitle(R.string.settings);
}
@Override
public boolean onPreferenceClick(Preference preference) {
String preferenceKey = preference != null ? preference.getKey() : "";
if (preferenceKey.equals(getString(R.string.pref_key_language))) {
return handleLanguagePreferenceClick();
}
return false;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
findPreference(getString(R.string.pref_key_language))
.setOnPreferenceClickListener(this);
}
private boolean handleLanguagePreferenceClick() {
LanguagesDialog languagesDialog = new LanguagesDialog();
languagesDialog.show(getFragmentManager(), "LanguagesDialogFragment");
return true;
}
}