目次
DialogFlagmentって?
Flagmentを持つダイアログのクラスJavaDocはここ。 http://developer.android.com/intl/ja/reference/android/app/DialogFragment.html
ダイアログは呼び出して、クローズしてそれで終わり。
ダイアログの中身のことはそのクラス内で処理しなきゃならないんだけど
Flagmentにすることで、いつクラスのインスタンスを作成して破棄するのかを
APIを通してコントロールできるってことみたいだ。
そもそもFlagmentって?
説明はここ
http://developer.android.com/intl/ja/guide/components/fragments.html
簡単に言うと、ユーザーインターフェイスの一部品。
複数の画面や局面で、使いまわしできるようにする仕組みのこと。
flagmentManager なるクラスが責任を持つお仕事なので
作る側は呼出し時と破棄時にそのあたり気にすればいいだけみたいだね。
使い方
Flagmentに関係するクラスライブラリとAPIは support-v4 に入ってる。
なので、サポートv4ライブラリを組み込む必要があるね。
http://developer.android.com/intl/ja/guide/topics/ui/dialogs.html
によると、ダイアログにはFlagmentを使う事が推奨されてるみたいだ。
サンプルコード
じゃ、さくっと作ってみる。