[英]android imagebutton onclick doesnt change resource
如果我的布尔值是true,我想在单击imagbutton时更改3件事:
但是只有 backgroundcolor 有效。 资源不会更改,并且edittext的可聚焦和可单击始终为false
editfirst.setOnClickListener(new View.OnClickListener() {
boolean check;
@Override
public void onClick(View v) {
if (check == true){
editfirst.setBackgroundResource(R.drawable.edit36px);
editfirst.setBackgroundColor(0xFF99b6b3);
editTextfirst.setFocusable(false);
editTextfirst.setClickable(false);
check = false;
}
else if (check == false){
editfirst.setBackgroundResource(R.drawable.done36px);
editfirst.setBackgroundColor(0xFFb2b2b2);
editTextfirst.setFocusable(true);
editTextfirst.setClickable(true);
check = true;
}
}
});
editfirst.setBackgroundResource(R.drawable.edit36px);
editfirst.setBackgroundColor(0xFF99b6b3);
这将首先将背景设置为edith36px
,然后再次将其替换为颜色0xFF99b6b3
。
如果要更改图像按钮上的图像,则必须使用setImageResource(int id) 。
如果要禁用视图,则应使用setEnabled(false)
。 如果您附加了点击监听器,我认为将clickable设置为false是行不通的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.