我已经mButton.setClickable(false);
在我的代码中设置了,但是这个按钮仍然被button.setOnClickListener
我的代码的全局调用。
编辑:抱歉更新延迟。以下是我面临问题的详细信息视图。
在我的 listview customAdapter 类 getView 方法中
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
View row = convertView;
YourWrapper wrapper = null;
HashMap<String, Object> cTa= new HashMap<String, Object>();
cTa= d.getPosition(position)
Button mButton = (Button)convertView.findViewById(R.id.mBtn);
if (row == null)
{
row = inflater.inflate(R.layout.layout, parent, false);
wrapper = new YourWrapper (row);
row.setTag(wrapper);
}
else
wrapper = (YourWrapper) row.getTag();
if(success)
{
// section-1
mButton.setClickable(true);
}
else{
// section-2
mButton.setClickable(false);
mButton.setFocusable(false);
}
wrapper.getButton().setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
//operation
}
});
return row;
}
上面是当前工作的代码,在第 2 节它使 mButton 可点击 - false 和可聚焦 - false 但它仍然在监听下面的 wrapper.getButton().setOnClickListener() 并执行操作。请给我建议。抱歉更新延迟。谢谢!
更新:我已经做了下面的热修复来解决这个问题。
// section-2
mButton.setVisibility(View.GONE);
mButton.setClickable(false);
mButton.setFocusable(false);