我有一个简单的应用程序,假设从用户那里获取信息并发送电子邮件。 我需要字段,如果用户没有填写这些字段,则在按下按钮后会变为红色。我设法改变颜色
颜色假设在按下按钮后立即改变,但是在点击按钮后,为了改变颜色(所有字段)我需要触摸其中一个编辑文本字段,然后它们会改变。 (与哪一个无关,无论是否需要。)
以下是其中一个字段的实现
if(etBayiiKodu.getText().toString().matches("")){
Log.d("BayiiKodu","NO STRING***1***");
etBayiiKodu.getBackground().setColorFilter(Color.rgb(255, 133, 145),Mode.MULTIPLY);
Log.d("BayiiKodu","NO STRING***2***");
allFilled=allFilled&&false;
}
else{
girilenSiparis.setBayiiKodu(String.valueOf(etBayiiKodu.getText()));
etBayiiKodu.getBackground().setColorFilter(Color.WHITE,Mode.MULTIPLY);
allFilled=allFilled&&true;
}
这可能是什么原因? 谢谢......
答案 0 :(得分:0)
尝试在每个要更改颜色的视图上调用.invalidate()。