繁体   English   中英

android imagebutton onclick不会更改资源

[英]android imagebutton onclick doesnt change resource

如果我的布尔值是true,我想在单击imagbutton时更改3件事:

  • 背景颜色
  • 设置edittext:可聚焦,可单击
  • 背景资源

但是只有 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM