私の 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事前に..