Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Android应用程序中更改语言会导致显示两种语言,包括以前的语言_C#_Android_Xamarin.forms_Translation - Fatal编程技术网

C# 在Android应用程序中更改语言会导致显示两种语言,包括以前的语言

C# 在Android应用程序中更改语言会导致显示两种语言,包括以前的语言,c#,android,xamarin.forms,translation,C#,Android,Xamarin.forms,Translation,我使用Xamarin.Forms开发了一个Android应用程序。我做过翻译整合。除应用程序打开时外,一切正常。如果我们通过转到“设置”更改语言并将应用程序再次置于前台,应用程序将显示两种语言的组合(一种是当前语言,另一种是以前的语言)。是因为以前的语言文本被缓存了吗?如果我退出应用程序并再次打开应用程序,它将仅以当前语言显示,并且工作正常 我可以知道为什么它显示两种语言的组合以及如何克服此问题吗?请查看此线程:如果更改语言,您可能需要退出并重新启动应用程序以查看应用的更改。如果您在运行时更改语

我使用Xamarin.Forms开发了一个Android应用程序。我做过翻译整合。除应用程序打开时外,一切正常。如果我们通过转到“设置”更改语言并将应用程序再次置于前台,应用程序将显示两种语言的组合(一种是当前语言,另一种是以前的语言)。是因为以前的语言文本被缓存了吗?如果我退出应用程序并再次打开应用程序,它将仅以当前语言显示,并且工作正常


我可以知道为什么它显示两种语言的组合以及如何克服此问题吗?

请查看此线程:如果更改语言,您可能需要退出并重新启动应用程序以查看应用的更改。如果您在运行时更改语言,将导致显示问题。@LeonLu MSFT感谢您的评论。所以,我希望除了在语言更改后指示用户重新启动应用程序之外,我们什么都做不了。如果用户在系统设置中更改语言,我们似乎什么都做不了。如果用户更改应用程序中的语言,我们可以用我的方式强制我们的应用程序重新启动,就像我在这个线程中的回答:@LeonLu MSFT,但我们只有在系统设置中更改语言的选项。好的,我们似乎除了提醒用户重新启动应用程序外,什么都做不了。请查看这个线程:如果您更改语言,您可能需要退出并重新启动应用程序以查看应用的更改。如果您在运行时更改语言,将导致显示问题。@LeonLu MSFT感谢您的评论。所以,我希望除了在语言更改后指示用户重新启动应用程序之外,我们什么都做不了。如果用户在系统设置中更改语言,我们似乎什么都做不了。如果用户更改应用程序中的语言,我们可以用我的方式强制我们的应用程序重新启动,就像我在这个帖子中的回答:@LeonLu MSFT,但我们只有在系统设置中更改语言的选项。好的,看来我们除了提醒用户重新启动应用程序外,什么都做不了。