我想在CheckBoxPreference
中显示一个额外的按钮。我通过继承CheckBoxPreference
和自定义布局(使用this代码作为基础)来管理这个。但是,我很难在OnClickListener
中为此按钮添加PreferenceActivity
。我尝试在扩展OnClickListener
的类中使用全局CheckBoxPreference
- 变量,并在getView()
方法中添加PreferenceActivity
- 方法,该方法应该返回Preference的视图(能够使用findViewById(R.id.my_button)
,但两种方法都不起作用: - (。
答案 0 :(得分:1)
为CheckBoxPreference
的子类中的单击侦听器创建一个实例变量,该变量包含您要设置的侦听器。为此变量创建一个setter,在设置值后调用notifyChanged()
。这将导致在侦听器更改时调用onBindView
方法。
现在您可以在onBindView
中使用此变量,将您的侦听器设置为按钮的视图(view.findViewById(R.id.yourbuttonid)
)。