在仍然使用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当时不杂

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

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

如何在一行上运行PowerShell?

angygao当时不杂
你有两个选择。 首先类似于您现在使用的技术,但用单引号替换脚本中的任何双引号。用括号和括号将整个脚本用双引号括起来。这会给你这样的东西...... powershell -ExecutionPolicy Bypass -Command "& {Add-Type -Assembl...... 展开详请

Pm2更改日志文件位置

angygao当时不杂
已采纳
如何更改...日志文件位置的位置? 若要更改PM2的日志文件位置,有2个解决方案:执行PM2命令时定义日志路径作为参数(-l,-o,-e),或从配置文件开始PM2。 对于参数解决方案,这是一个例子: pm2 start app.js -o ./out.log -e ./err....... 展开详请

是否可以使用Windows服务或Windows侦听器将消息连接和接收到IBM MQ

angygao当时不杂

这不是IBM MQ问题。这是一个C#Windows服务问题,因为IBM MQ不关心应用程序是从控制台还是服务运行。

如果您知道如何创建C#Windows服务程序,那么只需向其添加IBM MQ代码即可。

记住在服务启动时连接并打开队列一次,关闭并在服务关闭时断开连接。

material未应用于obj文件中

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

关于作者

所属标签

扫码关注云+社区