我想在CheckBoxPreference中显示一个额外的按钮。我通过子类CheckBoxPreference和自定义布局(使用这代码作为基础)来实现这一点。但是,我很难在我的OnClickListener中添加一个PreferenceActivity按钮。我尝试在类中使用全局OnClickListener-variable扩展CheckBoxPreference,并向PreferenceActivity中添加一个getView()-method,该getView()-method应该返回首选项的视图(为了能够使用findViewById(R.id.my_button),但这两种方法都不起作用:-( )
发布于 2013-08-07 14:48:08
在您的CheckBoxPreference子类中为单击侦听器创建一个实例变量,该类包含您希望设置的侦听器。为该变量创建一个setter,在设置值后调用notifyChanged()。这将导致对侦听器更改调用onBindView方法。
现在您可以在onBindView中使用这个变量,将侦听器设置为按钮的视图(view.findViewById(R.id.yourbuttonid))。
https://stackoverflow.com/questions/18090566
复制相似问题