目次
1. AlertDialog.Builder とは何ですか?
AlertDialog.Builder は、AlertDialog ダイアログ ボックスの作成に使用される補助クラスです。以下は、AlertDialog.Builder クラスで一般的に使用されるメソッドの詳細な説明です。
-
AlertDialog.Builder(Context context)
: AlertDialog.Builder インスタンスを構築するには、Context パラメーター (通常は Activity) を渡す必要があります。 -
setCancelable(boolean cancelable)
: ダイアログ ボックスをキャンセルできるかどうかを設定します。ユーザーがダイアログ ボックスの外側をクリックするか、Back キーを押すと、デフォルトでダイアログ ボックスがキャンセルされます。 -
setTitle(CharSequence title)
: ダイアログ ボックスのタイトルを設定します。CharSequence タイプの文字列または文字列リソース ID を渡すことができます。 -
setMessage(CharSequence message)
: ダイアログ ボックスのメッセージ コンテンツを設定します。CharSequence タイプの文字列または文字列リソース ID を渡すことができます。 -
setPositiveButton(CharSequence text, DialogInterface.OnClickListener listener)
: ダイアログ ボックスの確認ボタンを設定するには、CharSequence タイプのボタン テキストと、ボタン クリック イベントを処理する DialogInterface.OnClickListener リスナーを渡します。 -
setNegativeButton(CharSequence text, DialogInterface.OnClickListener listener)
: ダイアログ ボックスのキャンセル ボタンを設定するには、CharSequence タイプのボタン テキストと、ボタン クリック イベントを処理する DialogInterface.OnClickListener リスナーを渡します。 -
setNeutralButton(CharSequence text, DialogInterface.OnClickListener listener)
: ダイアログ ボックスのニュートラル ボタンを設定します。CharSequence タイプのボタン テキストと DialogInterface.OnClickListener リスナーを渡して、ボタン クリック イベントを処理できます。 -
setItems(CharSequence[] items, DialogInterface.OnClickListener listener)
: リスト項目の形式で表示されるダイアログ ボックスを設定し、リスト項目として CharSequence 配列を渡し、DialogInterface.OnClickListener リスナーを通じてリスト項目のクリック イベントを処理します。 -
setAdapter(ListAdapter adapter, DialogInterface.OnClickListener listener)
: カスタム アダプターの形式で表示されるダイアログ ボックスを設定し、アダプターとして ListAdapter を渡し、DialogInterface.OnClickListener リスナーを通じてリスト項目のクリック イベントを処理します。 -
setView(View view)
: ダイアログ ボックスのカスタム ビューを設定します。View オブジェクトを渡してカスタム レイアウトを表示できます。 -
create()
: AlertDialog インスタンスを作成して返し、以前に設定したパラメータに従って対応するスタイルのダイアログ ボックスを作成します。 -
show()
: AlertDialog ダイアログ ボックスを表示します。このメソッドを呼び出すと、create() メソッドで作成したダイアログ ボックスが表示されます。
これらのメソッドでは、必要に応じてダイアログ ボックスのタイトル、メッセージの内容、ボタン、カスタム ビューなどを設定でき、ボタンのクリック イベント処理ロジックも設定できます。最後に、create() メソッドを使用して AlertDialog インスタンスを作成し、show() メソッドを通じて表示します。
2. 利用手順
1.デモ
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("提示")
.setMessage("这是一个对话框")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击确定按钮的逻辑处理
}
});
AlertDialog alertDialog = builder.create();
// 显示对话框
alertDialog.show();
// 关闭对话框
alertDialog.dismiss();
まず、AlertDialog.Builder を使用してダイアログ ボックス ビルダーを作成し、ダイアログ ボックスのタイトル、メッセージの内容、その他のプロパティを設定します。次に、create() メソッドを使用して AlertDialog オブジェクトを作成します。
show() メソッドを呼び出してダイアログ ボックスを表示します。特定の時点でダイアログ ボックスを閉じる必要がある場合は、 dismiss() メソッドを使用してダイアログ ボックスを閉じることができます。
注: dismiss() メソッドは、ダイアログ ボックスが表示された後にのみ呼び出すことができます。show() が呼び出される前に dismiss() が呼び出された場合、またはダイアログ ボックスが表示されていないときに、例外が発生します。