关于apk应用内部切换语言

来源:互联网 发布:淘宝上共享账号下软件 编辑:程序博客网 时间:2024/06/08 13:33

前提

客户要求通过不同方式进入app时,显示的语言要不同。即方式一进入显示为应用,方式二进入显示为中文

方案

@Override    public void onCreate(Bundle savedInstanceState) {        requestWindowFeature(Window.FEATURE_NO_TITLE);        /*SUN:jicong.wang add for differ lan start {@*/        Intent intent = getIntent();        int isCH = intent.getIntExtra("isCh",-1);        Resources resources =getResources();        Configuration config = resources.getConfiguration();        DisplayMetrics dm = resources.getDisplayMetrics();        if(isCH!=-1){            config.locale = isCH==1 ? Locale.SIMPLIFIED_CHINESE : Locale.ENGLISH;         } else {            config.locale = Locale.getDefault();        }        resources.updateConfiguration(config, dm);          /*SUN:jicong.wang add for differ lan end @}*/        setContentView(R.layout.main);        super.onCreate(savedInstanceState);

一定要在
setContentView 之前添加,否则不会即使更新显示。

原创粉丝点击