如何改变editText的背景颜色?

art*_*ist 2 java android

EditText如果它是空的,我需要更改背景颜色.下面是我的代码,但似乎没有工作.

public void onClick(View v) {
    // TODO Auto-generated method stub            
    Change();    
}

public void Change() {
    if(("").equals(name)) {
        name.setBackgroundColor(Color.RED);
        return;
    }
}
Run Code Online (Sandbox Code Playgroud)

nic*_*ild 5

假设'name'是有问题的EditText,你的if语句应该是这样的:

if(("").equals(name.getText().toString()))
Run Code Online (Sandbox Code Playgroud)

在String和EditText之间执行Object.equals(Object)(至少当前!)将不会返回true.


Sha*_*zon 5

最简单的方法是检查长度:

if (name.length() == 0) {
    name.setBackgroundColor(Color.RED);
}
Run Code Online (Sandbox Code Playgroud)