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

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

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

六个六六个六提问于
未觉累不许说我笑点低!回答于

创建一个类扩展“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);
    }

回答过的其他问题

服务器设置中填四个不同的域名,还是填同一个域名?

未觉累不许说我笑点低!
已采纳

这个是指不同场景下的域名, 数据请求第一个request就可以了, 如果是长连接websocket 就是第二个, 第三个文件上传,....

请问H5游戏使用CDN加速,是使用下载分布加速还是静态内容加速?

未觉累不许说我笑点低!

我觉得cdn 吧,页面上的都属于静态资源,除了后台请求URL

如何在CentOS上创建Kubernetes集群?

未觉累不许说我笑点低!
环境规划 角色IP主机名组件Master1192.168.161.161master1etcd1,master1master2192.168.161.162master2etcd2,master2node1192.168.161.163node1kubelet,kube-prox...... 展开详请

腾讯云的域名转出流程是怎样的?

未觉累不许说我笑点低!
首先登录腾讯云管理中心,云产品->域名管理,进入域名管理控制台,选中需转出的域名,在操作一栏下发点“管理”,在右上方点“转出域名”域名注册页面(见下图);[图片描述]然后,进入域名转出界面,确认转出域名信息后,勾选“我已阅读”,点“获取转出密码”(见下图),之后系统会发送转移密码...... 展开详请

目前直播答题的热门平台有哪些?

未觉累不许说我笑点低!

作为一个苦逼的程序员,根本就没有时间答题,手忙脚乱中忙里偷闲只玩过一个答题微信小程序就是头脑王者,还不挣钱,就涂个乐呵,你可以看看。(o^^o)

如何给数据加密技术选择并使用密钥为防止数据库数据外泄?

未觉累不许说我笑点低!

加密算法的使用还是跟需求有关。

腾讯云服务器加密的相关网页: https://cloud.tencent.com/developer/article/1164627

关于作者

未觉累

不许说我笑点低!

所属标签

扫码关注云+社区