4

是否可以使用 OnCreate 中定义的字符串中的内容进行对话?因为我能找到的定义对话框内容的唯一方法是使用文本或在 values/strings.xml 中定义的字符串,如下所示:

builder.setMessage(R.string.dialog_fire_missiles)

我希望有人可以帮助我,如果我的问题足够清楚,请告诉我。

4

6 回答 6

10

使用getString方法Context从strings.xml中获取字符串:

builder.setMessage(Your_Activity.this.getString(R.string.dialog_fire_missiles))
于 2013-01-06T19:11:01.180 回答
2

只需使用:

builder.setMessage("Your Message")

有两种 setMessage() 方法,一种用于接受 CharSequence,另一种用于接受R.string.*

于 2013-01-06T19:12:41.957 回答
2

使用 getString 方法

ProgressDialog pDialog;

pDialog.setMessage(getString(R.string.your_xml_string));
于 2016-04-19T20:24:36.643 回答
0

获取资源,例如:

builder.setMessage(getRessources.getString(R.string.dialog_fire_missiles))
于 2013-01-06T19:12:31.193 回答
0
getApplicationContext().getString(R.string.yourstring);

您的活动上下文为您提供了从“R”加载资源所需的一切。

于 2013-01-06T19:12:58.710 回答
0

是的,您可以使用字符串 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();
于 2013-01-06T19:18:49.917 回答