带有额外按钮的CheckBoxPreference?

时间:2013-08-06 21:11:25

标签: android android-preferences

我想在CheckBoxPreference中显示一个额外的按钮。我通过继承CheckBoxPreference和自定义布局(使用this代码作为基础)来管理这个。但是,我很难在OnClickListener中为此按钮添加PreferenceActivity。我尝试在扩展OnClickListener的类中使用全局CheckBoxPreference - 变量,并在getView()方法中添加PreferenceActivity - 方法,该方法应该返回Preference的视图(能够使用findViewById(R.id.my_button),但两种方法都不起作用: - (。

1 个答案:

答案 0 :(得分:1)

CheckBoxPreference的子类中的单击侦听器创建一个实例变量,该变量包含您要设置的侦听器。为此变量创建一个setter,在设置值后调用notifyChanged()。这将导致在侦听器更改时调用onBindView方法。

现在您可以在onBindView中使用此变量,将您的侦听器设置为按钮的视图(view.findViewById(R.id.yourbuttonid))。