Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.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
Android 将区域设置设置为应用程序小部件_Android_Localization_Android Appwidget - Fatal编程技术网

Android 将区域设置设置为应用程序小部件

Android 将区域设置设置为应用程序小部件,android,localization,android-appwidget,Android,Localization,Android Appwidget,我们的应用程序独立于设备设置对其强制执行特定的区域设置。在字符串正确转换之前,这是一个临时决定 Configuration config = sContext.getResources().getConfiguration(); if (!sDefaultLocale.equals(config.locale)) { Locale.setDefault(sDefaultLocale); config.locale = sDefaul

我们的应用程序独立于设备设置对其强制执行特定的区域设置。在字符串正确转换之前,这是一个临时决定

    Configuration config = sContext.getResources().getConfiguration();
    if (!sDefaultLocale.equals(config.locale)) {
            Locale.setDefault(sDefaultLocale);
            config.locale = sDefaultLocale;
            sContext.getResources().updateConfiguration(config,
                    sContext.getResources().getDisplayMetrics());

    }

不幸的是,应用程序小部件不能使用强制语言环境,小部件仍然使用设备的语言环境。我正在寻找一种使应用程序小部件采用相同语言环境的方法。

更改语言环境后,您需要更新应用程序小部件。重要的是,在创建新的RemoteView时,需要使用RemoteView.setTextViewText(..)以编程方式设置所有字符串


如果应用程序小部件字符串资源是用XML定义的(android:text=“@string/…”)-在设置新的区域设置后,它们不会被更改。

调用上述代码的位置?如果您共享设置区域设置的位置,以及在此代码之后您将做什么,这将是一件好事?这将有助于更恰当地回答您的代码。解决方案成功了吗?您找到解决方案了吗?!