Android 我的代码无法从res/values ar/strings.xml读取阿拉伯语值
我在EclipseIDE上开发一个android应用程序,我的目标是将TextView的文本和按钮的文本从英语转换为阿拉伯语,反之亦然。 我在activity_main.xml上有两个Id为阿拉伯语和英语的按钮 我有两个文件夹/res/values用于英语值和/res/values-ar用于阿拉伯语值 当我按下英语按钮时,文本被转换为英语(应用程序从defaultvalues文件夹/res/values/strings.xml读取) 但当我按下阿拉伯语按钮时,文本仍保持原样(不会像预期的那样返回阿拉伯语) 这些是我在main_activity.xml文件上的按钮Android 我的代码无法从res/values ar/strings.xml读取阿拉伯语值,android,eclipse,Android,Eclipse,我在EclipseIDE上开发一个android应用程序,我的目标是将TextView的文本和按钮的文本从英语转换为阿拉伯语,反之亦然。 我在activity_main.xml上有两个Id为阿拉伯语和英语的按钮 我有两个文件夹/res/values用于英语值和/res/values-ar用于阿拉伯语值 当我按下英语按钮时,文本被转换为英语(应用程序从defaultvalues文件夹/res/values/strings.xml读取) 但当我按下阿拉伯语按钮时,文本仍保持原样(不会像预期的那样返回
<Button
android:id="@+id/English"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="بالانجليزي" />
<Button
android:id="@+id/Arabic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:text="بالعربية" />
这是默认文件values\strings.xml(用于存储英文值)
كومتاس
你好,世界!
设置
#33CCFF
كومتاس
生命宫
阿拉伯语
英语
此文件用于存储阿拉伯语值res\values ar\strings.xml
<?xml version="1.0" encoding="UTF-8"?>
<resources><string name="app_name">كومتاس</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>
<string name="green_color">#33CCFF</string>
<string name="English">بالانجليزية</string>
<string name="Arabic">بالعربية</string>
<string name="Life_Plus_Button">لايف بلس</string>
</resources>
كومتاس
你好,世界!
设置
#33CCFF
بالانجليزية
بالعربية
لايف بلس
您正在呼叫英语按钮
单击监听器两次。只需在以下位置修复代码:
Button Arabic= (Button) findViewById(R.id.Arabic);
English.setOnClickListener(new View.OnClickListener()
致:
我建议在所有xml文件中,将以下内容放在首位:
<?xml version="1.0" encoding="UTF-8"?>
希望能有所帮助
Button Arabic= (Button) findViewById(R.id.Arabic);
English.setOnClickListener(new View.OnClickListener()
Arabic.setOnClickListener(new View.OnClickListener()
<?xml version="1.0" encoding="UTF-8"?>