2014年3月18日火曜日

ダイアログのレイアウトをカスタムできる、DialogFragmentを呼ぶライブラリ (Android)

DialogFragment

ダイアログのレイアウトをカスタムする機会があったので、なるべく使い回しができるようライブラリを作成しました。
APIレベル13から、showDialogは非推奨となってますので、DialogFragmentで実装しました。

android-library-dialog-DialogHelper



設定

ライブラリプロジェクトとして取り込んでください。
APIレベル10以上じゃないと動作しません。



ソース

一行で呼べます。
カスタムレイアウトも利用できるメソッドを用意してあります。
DialogHelper.callDialog(this, "title", "message", "positive", "negative", "neutral", "tag");



今後

キャンセルの有効無効や、その他のオプションを追加していくといたずらに引数が増えていくのでオプションを作成したい。
Builderで組み立てられるようにしたい。
テーマも変更できるといいな。
pull requestや要望があると喜びます。



参考

Y.A.Mの雑記帳 / Android DialogFragmentを使うときの注意点。
Y.A.Mの雑記帳 / Fragment から Activity にコールバックする方法
暇なメモ帳 / DialogFragmentでのカスタムダイアログ実装方法
ケーワン・エンタープライズのエンジニアメモ(`・ω・´)ゞビシッ!! / Fragmentを使ってみる(画面回転時のライフサイクルについて)