2011-01-18 21 views
2

私の設定では、私はDialogPreferenceを開くListPreferenceを持っています。今度は、キャンセルボタンとタイトルカテゴリなしで簡単なダイアログを作成したいと思います。私はオプションのリストだけを欲しがっています。私もカスタムを作りたいと思っています。私はすでにソースコードを見ていて、ちょうどタイトルとキャンセルボタンを削除するために私自身のダイアログプリファレンスクラスを書く必要があるので、ちょっと混乱していますか?あるいは、私はDialogPreferenceを拡張してすべてのカスタマイズを作成できますか?いくつかのwidgetLayout/dialogLayout属性もありますが、そこからタイトル/キャンセルボタンを削除する方法はありません。またはListPreferenceを拡張する必要がありますか?私はアイデアがなくなっているので、どんな提案も大変ありがたいです。 dialogカスタムDialogPreference/ListPreference

答えて

11

私はタイトルとキャンセルボタンで私の問題を解決することができました。ここでは解決策は以下のとおりです。

public class PreferenceDialog extends ListPreference { 

public PreferenceDialog(Context context, AttributeSet attrs) { 
    super(context, attrs); 
} 

@Override 
protected void onPrepareDialogBuilder(AlertDialog.Builder builder) { 
    super.onPrepareDialogBuilder(builder); //To change body of overridden methods use File | Settings | File Templates. 
    builder.setNegativeButton(null,null); 
    builder.setTitle(null); 
} 

}

私はnull値を渡すために持っていたし、それが魅力のように働きました。

+0

完璧、ありがとうございます:) – Sadegh