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))
使用するだけです:
builder.setMessage("Your Message")
2 つの setMessage() メソッドがあり、1 つは CharSequence を受け入れるためのもので、もう 1 つは R.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();