在我的项目中,我必须验证编辑文本的背景是否等于另一个背景(编辑文本具有自定义可绘制对象)。我已经尝试过这段代码,但它不起作用:
if (editText.getBackground().equals(getResources().getDrawable(R.drawable.edit_text_box_red)))
{
editText.setBackgroundResource(R.drawable.edit_text_box_white);
}
我需要这个,因为当我按下按钮并且我的 editText 背景为红色时,我必须将其设置为白色,恢复到之前的状态。我怎样才能做到这一点?
最佳答案
我认为当您首先更改背景时存储背景信息是有意义的。一种方法是 setTag()
。例如,当您将 View 的背景更改为红色时,您还执行 editText.setTag("red")
。然后,你可以这样做
if (editText.getTag().equals("red")) {
editText.setBackgroundResource(R.drawable.edit_text_box_white);
editText.setTag("white");
}
关于android - 验证 Android 中编辑文本的背景是否相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12741312/