在我的 android 应用程序中,我从 string.xml 文件中定义的数组中获取值并在 java 活动类中使用它。在我不得不使用阿拉伯字体之前,它的工作很迷人。
当我将阿拉伯字母放在 xml 文件中时,我无法在 java 文件中对它们进行编译。它显示错误"Some characters can not be mapped using cp1252"
这是带有阿拉伯语的 xmle 数组
<string-array name="country_arrays">
<item>لا شيء</item>
<item>5 – 9</item>
<item>10 – 14</item>
<item>15 – 19</item>
<item>20 – 24</item>
<item>25 – 35</item>
<item>36 – 45</item>
</string-array>
这是java代码
if (s.equals("5 – 9")) {
message = getResources().getString(R.string.listdesc1);
} else if (s.equals("10 – 14")) {
message = getResources().getString(R.string.listdesc1);
} else if (s.equals("15 – 19")) {
message = getResources().getString(R.string.listdesc2);
} else if (s.equals("20 – 24")) {
message = getResources().getString(R.string.listdesc3);
} else if (s.equals("25 – 29")) {
message = getResources().getString(R.string.listdesc4);
} else if (s.equals("30 – 34")) {
message = getResources().getString(R.string.listdesc5);
} else if (s.equals("35 – 39")) {
message = getResources().getString(R.string.listdesc6);
} else if (s.equals("40 – 44")) {
message = getResources().getString(R.string.listdesc7);
} else if (s.equals("45 – 49")) {
message = getResources().getString(R.string.listdesc8);
} else if(s.equals(ذلك)){
message = getResources().getString(R.string.listdesc9);
}else if(s.equals(شيء)){
message=getResources().getString(R.string.listdesc0);
}
txtv2.setText(message);
txtv.setText(getResources().getString(R.string.listtitle1));
// Toast.makeText( arg0.getContext(), message,
是否有任何选项可以传递一个值,例如在 android xml 数组中的 HTML 元素 value="1" 中。如果有办法,我可以将数组元素与该值而不是实际的数组元素名称进行比较。
但是请帮助我纠正这个问题。
thx提前..