80,337
社区成员
发帖
与我相关
我的任务
分享
et.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
Log.e("输入过程中执行该方法", "文字变化");
if (s.toString() == null || s.toString() == "") {
et.setBackgroundColor(Color.WHITE);
} else {
et.setBackgroundColor(Color.RED);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
public class TwoActivity extends AppCompatActivity {
EditText et;
Handler handler = new Handler() {
public void handleMessage(Message msg) {
if (msg.what == 0x111) {
et.setBackgroundColor(Color.WHITE);
} else if (msg.what == 0x222) {
et.setBackgroundColor(Color.RED);
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
et = (EditText)findViewById(R.id.et);
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
if (et.getText().toString().equals("")
|| et.getText().toString() == null) {
// 为空,不可点击
Message msg = Message.obtain();
msg.what = 0x111;
handler.sendMessage(msg);
} else {
// 非空,可点击
Message msg = Message.obtain();
msg.what = 0x222;
handler.sendMessage(msg);
}
}
};
Timer timer = new Timer();
timer.schedule(timerTask, 0, 100);
}
}