android - 验证 Android 中编辑文本的背景是否相同

标签 android background android-edittext

在我的项目中,我必须验证编辑文本的背景是否等于另一个背景(编辑文本具有自定义可绘制对象)。我已经尝试过这段代码,但它不起作用:

 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/

相关文章:

android - FragmentStatePagerAdapter中 "isViewFromObject (View view, Object object)"的作用是什么?

java - Android - 从最近的应用程序刷应用程序时服务停止

android - 如何在 GridView 中禁用滚动?

html - 针对不同的屏幕尺寸拉伸(stretch)图像

wpf - 在 WPF 中重复背景画笔

android - 如何设置 EditText 自定义光标可绘制?

java - 如何在 Android 中高效地编辑 EditText 中的文本

android - Android 中的 EditText 小部件

android - 我无法通过 eclipse 模拟器控制面板发送 gps 值

Android sqlite 查询与 AND