1

Android API 14以降を使用して、ダイアログボックスを作成する最も簡単な方法は何ですか?必要なのは、数行のテキスト、[OK]ボタン、および[キャンセル]ボタンだけです。[キャンセル]ボタンはダイアログを閉じ、[OK]ボタンは私が持っているいくつかのメソッドを実行します。

私が尋ねる理由は、私がいくつかの異なるチュートリアルブックを読んでいて、それらの多くがダイアログの作成を非常に複雑なプロセスにしているように見えるからです。だから私はこれを行うための絶対的に最も簡単な方法(コードの最も少ない行)が欲しいです。

4

1 に答える 1

3

適切な方法はDialogFragmentを使用することですが、コードの行数を最小限に抑えたい場合は、以下のコードで問題なく機能します。

public void showMessageDialog(Context context, int message, int title) {
    new AlertDialog.Builder(context)
    .setTitle(title)
    .setMessage(message)
    .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            // TODO: Ok click stuff
        }
    })
    .setNegativeButton(R.string.cancel, null)
    .show();
}

変数messagetitleは両方とも文字列リソース識別子です。

于 2012-07-06T19:42:02.700 に答える