是否可以与OnCreate中定义的字符串中的内容进行对话?因为我可以找到的定义对话框内容的唯一方法是使用text / strings.xml中定义的文本或字符串,如下所示:
builder.setMessage(R.string.dialog_fire_missiles)
我希望有人可以帮助我,如果我的问题很清楚,请告诉我。
答案 0 :(得分:10)
使用getString
的{{1}}方法从strings.xml获取String:
Context
答案 1 :(得分:2)
只需使用:
builder.setMessage("Your Message")
有两个setMessage()方法,one for accepting a CharSequence和o ne for accepting an R.string.*。
答案 2 :(得分:2)
使用getString方法
ProgressDialog pDialog;
pDialog.setMessage(getString(R.string.your_xml_string));
答案 3 :(得分:0)
获取资源,例如:
builder.setMessage(getRessources.getString(R.string.dialog_fire_missiles))
答案 4 :(得分:0)
getApplicationContext().getString(R.string.yourstring);
您的活动上下文为您提供了从“R”加载资源所需的一切。
答案 5 :(得分:0)
是的,您可以使用字符串o_O
首先检查文档:setMessage (CharSequence message)
然后您可以查看教程测试对话框here
对于懒惰的人:
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();