Android 本地化不';如果setRetainInstance(true),则不能在片段中工作

Android 本地化不';如果setRetainInstance(true),则不能在片段中工作,android,android-fragments,android-fragmentactivity,Android,Android Fragments,Android Fragmentactivity,对于片段,如果setRetainInstance(true)在从设置更改语言并返回到应用程序本地化时不起作用,如果我们不设置setRetainInstance(true),则应用程序正在崩溃,并在片段内声明对象为null。如何处理具有多个片段的活动的本地化更改?本地化更改时,必须重新创建活动才能进行更改。片段也必须重新创建。但您的情况中的问题是,如果使用setRetainInstance(true),则不会重新创建片段。因此,您可能必须手动更改所有字符串,等等。感谢@VladyslavMatvi

对于片段,如果setRetainInstance(true)在从设置更改语言并返回到应用程序本地化时不起作用,如果我们不设置setRetainInstance(true),则应用程序正在崩溃,并在片段内声明对象为null。如何处理具有多个片段的活动的本地化更改?

本地化更改时,必须重新创建活动才能进行更改。片段也必须重新创建。但您的情况中的问题是,如果使用
setRetainInstance(true)
,则不会重新创建片段。因此,您可能必须手动更改所有字符串,等等。感谢@VladyslavMatviienko提供的答案。