本文介绍了Button.setClickable(假)不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经设置 mButton.setClickable(假);
在我的code,但仍这个按钮被调用全球的 button.setOnClickListener
我的code的。
编辑:对不起延迟更新。下面是详细信息视图,我面对的课题。
里面我的ListView customAdapter类的getView方法
@覆盖
公共查看getView(INT位置,查看convertView,父母的ViewGroup)
{
查看排= convertView;
YourWrapper包装= NULL;
HashMap的<弦乐,对象> CTA =新的HashMap<弦乐,对象>();
CTA = d.getPosition(位置)
按钮mButton =(按钮)convertView.findViewById(R.id.mBtn);
如果(行== NULL)
{
行= inflater.inflate(R.layout.layout,父母,假);
包装=新YourWrapper(行);
row.setTag(包装);
}
其他
包装=(YourWrapper)row.getTag(); 如果(成功)
{
//部分-1
mButton.setClickable(真);
}
其他{
//部分-2
mButton.setClickable(假);
mButton.setFocusable(假);
}
wrapper.getButton()。setOnClickListener(新OnClickListener()
{
@覆盖
公共无效的onClick(视图v)
{
//操作
}
}); 返回行;
}
以上是目前的code哪些工作,并在部分-2它使mButton clickable-假的,可聚焦 - 虚假的,但仍是听下面wrapper.getButton()setOnClickListener()和执行操作。请给我建议。对不起,延迟更新。谢谢!
更新:我已经做了以下解决问题,现在补丁程序
//部分-2
mButton.setVisibility(View.GONE);
mButton.setClickable(假);
mButton.setFocusable(假);
解决方案
这似乎是由设计。这是从在View.setOnClickListener 方式:
这篇关于Button.setClickable(假)不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!