是否可以使用 OnCreate 中定义的字符串中的内容进行对话?因为我能找到的定义对话框内容的唯一方法是使用文本或在 values/strings.xml 中定义的字符串,如下所示:
builder.setMessage(R.string.dialog_fire_missiles)
我希望有人可以帮助我,如果我的问题足够清楚,请告诉我。
是否可以使用 OnCreate 中定义的字符串中的内容进行对话?因为我能找到的定义对话框内容的唯一方法是使用文本或在 values/strings.xml 中定义的字符串,如下所示:
builder.setMessage(R.string.dialog_fire_missiles)
我希望有人可以帮助我,如果我的问题足够清楚,请告诉我。
使用getString
方法Context
从strings.xml中获取字符串:
builder.setMessage(Your_Activity.this.getString(R.string.dialog_fire_missiles))
使用 getString 方法
ProgressDialog pDialog;
pDialog.setMessage(getString(R.string.your_xml_string));
获取资源,例如:
builder.setMessage(getRessources.getString(R.string.dialog_fire_missiles))
getApplicationContext().getString(R.string.yourstring);
您的活动上下文为您提供了从“R”加载资源所需的一切。
是的,您可以使用字符串 o_O
首先检查文档:setMessage(CharSequence 消息)
然后你可以在这里查看教程测试对话框
对于懒惰的人:
String text = "Hello";
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(text).setPositiveButton("Wohoo", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// FIRE ZE MISSILES!
}
}).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User cancelled the dialog
}
});
最后添加这个,因为您已经创建了对话框并且需要显示:
builder.show();