AlertDialog & AlertDialog.Builder
AlertDialog & AlertDialog.Builder は
モーダレス なメッセージダイアログ。
AlertDialog はインスタンスの生成ができないらしい。
参考サイト:無題のAndroid入門中 AlertDialog AlertDialog.Builderの違い
現在私があれこれ見ただけの段階でのイメージは
一般的なダイアログクラス。
Builder っていうくらいなわけでダイアログ生成のための
お助けクラス?
冗長になりがちな AlertDialog のコードを
詳細且つより論理的に記述できるもの。
Android Developers:AlertDialog
[android]AlertDialog.show(引数);[/android] とするようなのだが、上の公式リファレンスを見てもshow というメソッドはどこにもない。
まだまだ見方がよくわからない・・・。 🙄
// サンプル
AlertDialog.show([this, “あいさつ”, “おはよう”);[/android]
ベースとなる Context (ダイアログの親)。
アクティビティ直下なら this 。
アクティビティ内のクラス内なら アクティビティ名.this 。
っぽい。
ダイアログに冠するタイトル。
ダイアログに表示するメッセージ。
んで、いっぱい機能を利用しようとするとガンガン増えていく。
[view],
[button1Text], [button1Listener],
[button2Text], [button2Listener],
[button3Text], [button3Listener],
[cancelable], [cancelListener] );
// サンプル
AlertDialog.show([this, “あいさつ”, “おはよう”
ビュー名,
“OK”, リスナー名,
“Cancel”, リスナー名,
“ビューがあるときは3番目のボタンはないかな?”, リスナー名,
true, リスナー名
);[/android]
ダイアログに表示させたいビューのインスタンス。
必要がなければ書かなければよい。
[buttonListener] – ボタンがクリックされたときに使用するリスナーを指定。
必要な個数分だけ書けばよい。
3個まで?
携帯なら Back(戻る)キー
PC なら ESC(エスケープ)キー
を有効にするか否か。
有効なときはそのリスナーを指定。
無効なときはリスナーは null 。
false, null
<参考サイト>
JavaDrive:AlertDialogクラス
AllAbout For M Java プログラミング:androidのダイアログを使いこなそう!
Android Developers:AlertDialog.Builder
まだまだ記事を書くほどわからないし
素晴らしいサイトがいくつもあるので
ひとまずは、参考サイトの列挙まで。
<参考サイト>
八角研究所:Android で再開する Java プログラミング(14) – ダイアログを制するものがAndroidを制する!
yan note:Android AlertDialogを表示する
どこで読んだのか忘れてしまったので
うる覚えでメモ。
AlertDialog の OnClickListener および OnCancelListener は
View のものとは異なり、DialogInterface のものなので衝突が起きる。
Flex のとき(Flash Builder 4 -> 並存コンポーネントのクラッシュ)にあったやつだ。
そこでパッケージ名からちゃんと記述してやるとよい。
android.content.DialogInterface.OnClickListener ・・・だったかしら・・・。
その内ちゃんと書き直す・・・だろう・・・書き直せ! 私! 👿