アラートダイアログというのはこんな感じのポップアップです。
よく処理前の確認とかに使われるポップアップですね。
~をします
〔OK〕
とかそういう感じに。
使い方は AlertDialog.Builder を生成します。
- // アラートダイアログビルダーを生成
- AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
AlertDialog.BuilderはAlertDialogの構成を決めるものです。
ここでメッセージやボタンを配置します。
メッセージ
- // アラートダイアログのメッセージを設定します
- alertDialogBuilder.setMessage("夜の言葉に変換します。");
ボタン
- // アラートダイアログのOKがクリックされた時に呼び出される処理を登録
- alertDialogBuilder.setNeutralButton("OK",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- // 処理
- Toast.makeText(getApplication(), "OKが押されたよ", Toast.LENGTH_LONG).show();
- }
- });
ボタンには「Positive」「Neutral」「Negative」の三種類がありますが、
直訳すると「肯定」「中立」「否定」となります。
なにがどうちがうのかは不明ですが、たいして動きも変わらない気がするので
個人的には「OK」のときには「Positive」でNGのときには「Negative」を使ってます。
ダイアログの構成を整えたら、実際にダイアログを生成して表示します。
- // アラートダイアログを生成
- AlertDialog alertDialog = alertDialogBuilder.create();
- // アラートダイアログを表示します
- alertDialog.show();
案外「.show()」は忘れてしまうので注意しましょう。(Toastと同じですね・・・)
ちなみに一番上の見本のダイアログはこんな感じのコードです。
- // アラートダイアログビルダーを生成
- AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
- // アラートダイアログのタイトルを設定します
- alertDialogBuilder.setTitle("夜のアプリ");
- // アラートダイアログのメッセージを設定します
- alertDialogBuilder.setMessage("夜の言葉に変換します。");
- // アラートダイアログのOKがクリックされた時に呼び出される処理を登録
- alertDialogBuilder.setNeutralButton("OK",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- // 処理
- Toast.makeText(getApplication(), "OKが押されたよ", Toast.LENGTH_LONG).show();
- }
- });
- // アラートダイアログのNGがクリックされたときに呼び出される処理を登録
- alertDialogBuilder.setNegativeButton("NG",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- // 処理
- // キャンセルなのでなにもしない
- }
- });
- // アラートダイアログがキャンセル可能かを登録
- alertDialogBuilder.setCancelable(true);
- // アラートダイアログを生成
- AlertDialog alertDialog = alertDialogBuilder.create();
- // アラートダイアログを表示します
- alertDialog.show();
タイトルとキャンセルボタンを追加してます。
確認ダイアログっぽいですね。
0 件のコメント:
コメントを投稿