public class DisabledAppearanceCheckBoxPreference extends CheckBoxPreference { protected boolean mEnabledAppearance = false; public DisabledAppearanceCheckBoxPreference(Context context,AttributeSet attrs) { super(context,attrs); } @OverrIDe protected voID onBindVIEw(VIEw vIEw) { super.onBindVIEw(vIEw); boolean vIEwEnabled = isEnabled()&&mEnabledAppearance; enableVIEw(vIEw,vIEwEnabled); } protected voID enableVIEw( VIEw vIEw,boolean enabled){ vIEw.setEnabled(enabled); if ( vIEw instanceof VIEwGroup){ VIEwGroup grp = (VIEwGroup)vIEw; for ( int index = 0; index < grp.getChildCount(); index++) enableVIEw(grp.getChildAt(index),enabled); } } public voID setEnabledAppearance( boolean enabled){ mEnabledAppearance = enabled; notifyChanged(); } @OverrIDe protected voID onClick() { if ( mEnabledAppearance) super.onClick(); else{ // show your toast here } }}总结
以上是内存溢出为你收集整理的Android – 使偏好设置禁用,但仍然注册点击全部内容,希望文章能够帮你解决Android – 使偏好设置禁用,但仍然注册点击所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)