即时编码ImageButton的onClick方法,我必须将按钮中的图像与我资源文件夹中的另一个图像进行比较以完成一些操作。 这是我写的代码,在这里我把一些日志消息:比较Android中的Drawables无法正常工作
public void onClick(View v){
Log.e(LOGTAG, "bolarojo: "+getResources().getDrawable(R.drawable.bolarojo).getConstantState().toString());
Log.e(LOGTAG, "bolaclic: "+v.getBackground().getConstantState().toString());
if(v.getBackground().getConstantState().equals(getResources().getDrawable(R.drawable.bolarojo).getConstantState())){
Log.e(LOGTAG, "buh");
它表明: bolarojo:[email protected] bolaclic:android.graphics.drawable.StateListDrawable $ StateListState @ 41070780 既然v拿着R.drawable.bolarojo不应该日志消息是相同的?无论如何,我不明白为什么它不显示“埠”。
你能解释一下多一点你是什么意思时,你说“从外部追踪状态”?现在我知道哪个是错误,但不知道如何解决。 – Alex 2014-10-29 08:44:58
没有更多的上下文我不能给你一个具体的例子,但基本上你只是想维护另一个跟踪变量,例如,如果你已经改变了背景,就是这样。 – 2014-10-29 11:11:59