在仍然使用Android资源的情况下,是否可以通过编程方式更改应用程序的语言?

如果没有,是否可以以特定语言请求资源?

我想让用户改变应用程序的语言从应用程序。

嗝屁嗝屁提问于
angygao当时不杂回答于

创建一个类扩展“Application”并创建一个静态方法。然后,你可以在“setContentView”之前的所有活动中调用此方法。

    public class MyApp extends Application {

@Override
public void onCreate() {
    super.onCreate();
}

public static void setLocaleFa (Context context){
    Locale locale = new Locale("fa"); 
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    context.getApplicationContext().getResources().updateConfiguration(config, null);
}

public static void setLocaleEn (Context context){
    Locale locale = new Locale("en_US"); 
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    context.getApplicationContext().getResources().updateConfiguration(config, null);
}

}

在活动中的使用情况:

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    MyApp.setLocaleFa(MainActivity.this);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_main);
    }

回答过的其他问题

云计算如何帮助大数据快速完成基础架构?

angygao当时不杂
值得一提的是大数据在云存储方面的作用: COS无论用户存储的是医疗或财务方面的数据还是照片和音视频之类的多媒体文件,都可以作为数据源进行大数据分析。对象存储支持存储 EB 级别非结构化数据,高可用、高可靠、高安全和可扩展性,结合使用腾讯云大数据套件,快速构建和部署分析应用程序。在...... 展开详请

如何把深度学习应用在云中?

angygao当时不杂

一系列新的网络安全方法正在出现,旨在保护云应用免受攻击。一些人强调人类智能方法是一种领先于威胁的方法。其他人正在采用人工智能技术,以实现对网络威胁的实时检测和预防。

深度学习技术的使用是向企业云采用者提供实时威胁数据的一个新转折,可以用来阻止攻击。

material未应用于obj文件中

angygao当时不杂
如何将材质应用于目标文件? 将材质添加到a实例的语法Mesh是 myMesh.material = myMaterial 但是,为了将其添加到目标文件中,您可以使用文本编辑器并编辑该文件,或者可以尝试使用不同的设置重新导出它。这可能不是Three.js问题,而是您文件的...... 展开详请

使用私有模块为节点js应用程序构建docker镜像

angygao当时不杂
你有几个解决方案: 下载Docker构建阶段之外的依赖项,并将它们作为构建的一部分复制它们。COPY node_modules/ node_modules/ 在Docker构建上下文中使您的SSH密钥可用。您可以使用该--build-arg选项将COPY其传入,或者在构建期间将...... 展开详请

如何比较Java中的2个ArrayList?

angygao当时不杂
System.out.println(array1.equals(array2)); 然后可能想要手动检查答案: ArrayList like1 = new ArrayList(); ArrayList like2 = new ArrayList(); ...... 展开详请

如何使用javascript书签在选定的文本块中找到所有IP地址?

angygao当时不杂
作为书签 javascript:document.write(document.getSelection().match(/\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/g)) 只需创建一个新书签并粘贴该javascript即可 在Ubiqui...... 展开详请

关于作者

所属标签

扫码关注云+社区