有没有办法从静态类重新创建“父”类?

问题描述

我正在开发一个应用程序,该应用程序试图通过首选项屏幕并使用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();

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...