如何使用字符串中的内容进行对话?

时间:2013-01-06 19:08:56

标签: android dialog alertdialog android-alertdialog

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

builder.setMessage(R.string.dialog_fire_missiles)

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

6 个答案:

答案 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();