问题描述
我正在开发一个应用程序,该应用程序试图通过首选项屏幕并使用preferenceList更改应用内的语言。我能够听取选择,但似乎无法重新创建“父”类。我到处都通过在onCreate(...)中设置语言选择来更改语言。但是,您如何在当前活动中更新语言?我在这样的静态类中收听语言选择的更改:
public class PrefActivity extends PreferenceActivity {
@Override
public onCreate(Bundle savedInstanceState) {
//Code
}
public static class PreferenceFrag extends PreferenceFragment {
//onCreate method
.... SharedPreferences.OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,String s) {
//Reads the changes and sets new locale
//How would you make the changes come instant to the R.xml.Preference
}
}
}
解决方法
我想通过以下方法找到答案:
getActivity().recreate();