2013-07-26 20 views
1

我试图所以相应地改变Android的设置drawble

XML(使用默认的 “家” 的形象)

<ImageView  
android:id="@+id/revimage" 
android:layout_width="40dip" 
android:layout_height="30dip" 
android:onClick="home" 
android:src="@drawable/home"/> 

的Java

if("rating".equals(var)){ 

    findViewById(R.id.revimage).setIcon(R.drawable.info); 

}else if("show".equals(var)){ 

    findViewById(R.id.revimage).setIcon(R.drawable.view); 
} 

回答

1

变化与绘制动态设置的图像它到

if("rating".equals(var)) { 
    ((ImageView)findViewById(R.id.revimage)).setImageResouce(R.drawable.info); 
} 
else if("show".equals(var)) { 
    ((ImageView)findViewById(R.id.revimage)).setImageResouce(R.drawable.view); 
} 

http://developer.android.com/reference/android/widget/ImageView.html#setImageResource(int)

+0

四处错误:该方法setImageResource(INT)是未定义的类型视图 – westnblue

+0

我我的答案更新。顺便说一下,最好简单地创建一个ImageView imageView变量,在'onCreate'中初始化它,然后在你发布的代码块中引用它,而不是每次都执行'findViewById'。 –

+0

谢谢。现在工作;) – westnblue

0

使用此代码..

imageViewid.setImageResource(R.drawable.yourimage);