java - 如何从数组列表中获取多语言 android 应用程序
问题描述
我试图创建一个多语言应用程序。我的 strings.xml 文件中有
<string name="Vert">green</string>
<string name="Gris">Grey</string>
<string-array name="couleur">
<item>@string/Vert</item></string-array
在我的主要活动中,我编写了 this.my activty,由两个按钮组成,我在 onclick 方法中称为 setlang 方法
public void setLan(Activity activity, String lang){
Locale locale = new Locale(lang);
String[] coul = getResources().getStringArray(R.array.couleur);
Resources resources = activity.getResources();
Configuration configuration = resources.getConfiguration();
configuration.setLocale(locale);
resources.updateConfiguration(configuration,resources.getDisplayMetrics());
}
我的活动2 我有一个文本视图,可以翻译我写的
<TextView
android:text="@string/Vert"/>
我有一个错误
找不到资源@string/Vert
谢谢你帮助我
解决方案
推荐阅读
- python - Python函数在变量赋值期间打印输出
- laravel - Laravel 加密密码
- apache-camel - 为什么 fileNameSet 为空?
- r - 固定效应相互作用 lmer
- regex - Perl:搜索所有包含特定字符串的目录
- javascript - 使用 JS 在浏览器端验证 HUGE xml
- reactjs - React 16. 在执行图形渲染之前调用 setState 回调中的 alert 事件
- python - Python使用pandas将numpy数组插入sqlite3数据库
- java - Vert.x 上的 Java Rest API
- reactjs - 在 React 中进行函数调用仅影响单击的项目