はじめに

ダイアログとは、画面に一時的に表示するウィンドウです。
Androidでは、アイアログは
android.app.Dialog
というクラスから生成されます。
ダイアログの派生クラスを利用して、様々なダイアログを容易に作成することができます。
種類用途
AlertDialogボタンなし、1個、2個、または、3個のボタンかつ(または)チェックボックスまたはラジオボタンを含む選択可能なリストを管理することができます。AlertDialogはほとんどのダイアログインターフェイスを使用できる提案型のダイアログです。
ProgressDialogプログレスホイールやプログレスバーを表示するダイアログです。 AlertDialog の拡張なのでボタンもサポートしています。
DatePickerDialogユーザが日付を選択できるダイアログです。
TimePickerDialogユーザが時刻を選択できるダイアログです。

動作をみてみよう

事前準備

次のプロジェクトを、Eclipseにインポートして下さい。
ファイル名sampleDialog.zip

実行

AlertDialog
DatePickerDialog
ProgressDialog
TimePickerDialog

AlertDialogについて

肯定ボタン、中立ボタン、否定ボタン

AlertDialogには、最大三つまでボタンを表示することができます。
これらのボタンは、次のように呼ばれています。
  • 肯定ボタン
  • 中立ボタン
  • 否定ボタン

作成方法

  1. AlertDialog.Builderクラスのオブジェクト生成
  2. 1.で生成したオブジェクトに対して、次のメソッドで内容を設定
メソッド名機能
setTitleタイトルの設定
setMessage表示するメッセージの設定
setPositiveButtom肯定ボタンの設定(ボタン上の文字列とクリック時のイベントリスナーを設定)
setNeutralButtom中立ボタンの設定(ボタン上の文字列とクリック時のイベントリスナーを設定)
setNegativeButtom否定ボタンの設定(ボタン上の文字列とクリック時のイベントリスナーを設定)
showダイアログを表示
dismissダイアログを非表示
サンプルコード
// オブジェクト生成
AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
// ダイアログのタイトルを設定する
alertDialog.setTitle("警告");
// ダイアログのメッセージを設定する
alertDialog.setMessage("これはサンプルです");
// ダイアログのアイコンを設定する
alertDialog.setIcon(android.R.drawable.ic_dialog_alert);
// 肯定ボタンの名前と、押下した時の動作を設定する
alertDialog.setPositiveButton("はい",
	new DialogInterface.OnClickListener() {
		@Override
		public void onClick(DialogInterface dialog, int which) {
			dialog.dismiss();
		}
	});
// ダイアログを表示する
alertDialog.show()

このページへのコメント

videx silverado eritrean

0
Posted by rising 2013年10月03日(木) 06:15:35
http://download.sticky.password.4.0.softwarenvm.co...
返信

o5pg4n <a href="http://rxhzzyyygryx.com/">rxhzzyyygryx</a>, [url=http://yodcdtlumrsb.com/]yodcdtlumrsb[/url], [link=http://ygjutrchlllg.com/]ygjutrchlllg[/link], http://zpykqqznitso.com/

0
Posted by rdygmeim 2013年09月21日(土) 08:12:28
http://hudzigrzoocs.com/
返信

MHwmOI <a href="http://roewpknmtbna.com/">roewpknmtbna</a>, [url=http://pmsqijnbmjdn.com/]pmsqijnbmjdn[/url], [link=http://hmabaqjrovdp.com/]hmabaqjrovdp[/link], http://mtvyqeotxlyf.com/

0
Posted by iifaoyfobrg 2013年07月22日(月) 17:50:58
http://vksotrpelsfj.com/
返信

Wds2p5 <a href="http://nwzlibbjtyqe.com/">nwzlibbjtyqe</a>, [url=http://ctxhboxkxinx.com/]ctxhboxkxinx[/url], [link=http://eeddmpbsqivi.com/]eeddmpbsqivi[/link], http://futpvyatcuci.com/

0
Posted by vpffvm 2013年07月07日(日) 06:43:33 返信

Er1KbP <a href="http://fqqrtfrmifeu.com/">fqqrtfrmifeu</a>, [url=http://mylnxcjuwahe.com/]mylnxcjuwahe[/url], [link=http://lfzjjgwrzujd.com/]lfzjjgwrzujd[/link], http://obsxcbqixsdh.com/

0
Posted by kxhuttmhsuo 2013年07月06日(土) 17:59:31
http://hlsiheuyipge.com/
返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

管理人/副管理人のみ編集できます