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")

2 つの setMessage() メソッドがあり、1 つは CharSequence を受け入れるためのもので、もう 1 つは R.string.* を受け入れるためのものです

于 2013-01-06T19:12:41.957 に答える
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 に答える