2012年9月5日水曜日

[Android] DialogPreferenceのボタンを非表示にする

オリジナルのDialogPreferenceを作ろうとした時、"OK"ボタンと"キャンセル"ボタンがデフォルトで表示されるようです。
(これは、"setDialogLayoutResource()"等でレイアウトを読み込んでも同じ)

ボタンを表示したくない場合どうしたら良いのかなと思い調べたところ、簡単に非表示にすることができました。




// "R.layout.dialog_layout"は各自の環境に置き換えてください
public SeekBarDialogPreference(Context context, AttributeSet attrs) {
    super(context, attrs);
    setDialogLayoutResource(R.layout.dialog_layout);
    setPositiveButtonText(null);  // OKボタンを非表示にする
    setNegativeButtonText(null);  // キャンセルボタンを非表示にする
}


という感じで、"setPositiveButtonText()"と"setNegativeButtonText()"にnullを渡してあげれば良いようです。

もちろん、どちらか片方のみ表示する事もできます。

参考
http://stackoverflow.com/questions/5161051/android-dialogpreferenec-with-one-button-only

0 件のコメント:

コメントを投稿