阅读量:143
是的,Android中的AlertDialog支持国际化
- 在项目的
res文件夹下创建一个名为values的文件夹(如果已经存在,则跳过此步骤)。 - 在
values文件夹下创建一个名为strings.xml的文件(如果已经存在,则跳过此步骤)。 - 在
strings.xml文件中定义需要国际化的字符串资源,例如:
提示
这是一个国际化的提示对话框
确定
取消
- 为其他语言创建相应的
values文件夹和strings.xml文件,例如,为英文创建一个名为values-en的文件夹,并在其中创建一个strings.xml文件,内容如下:
Alert
This is an internationalized alert dialog
OK
Cancel
- 在代码中使用这些字符串资源创建
AlertDialog,例如:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(R.string.alert_title)
.setMessage(R.string.alert_message)
.setPositiveButton(R.string.alert_positive_button, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 用户点击了确定按钮
}
})
.setNegativeButton(R.string.alert_negative_button, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 用户点击了取消按钮
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
通过以上步骤,AlertDialog将根据用户设备的语言设置显示相应的字符串资源。