您好,我正在使用此代码检查当前图像:
public void onToggle(View view){
ImageView imageFav = (ImageView) view;
if (imageFav.getResources().equals(R.drawable.fave_icon_1)) {
dataSource.addToFavorite(idiom);
Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show();
imageFav.setImageResource(R.drawable.fave_icon_2);
}else if(imageFav.getResources().equals(R.drawable.fave_icon_2)){
dataSource.deleteFromFavorite(idiom);
Toast.makeText(this, "Deleted", Toast.LENGTH_SHORT).show();
imageFav.setImageResource(R.drawable.fave_icon_1);
}
}
XML:
<ImageView
android:id="@+id/img_fav_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onToggle"
android:src="@drawable/fave_icon_1" />
但它不起作用。是否有检查当前可绘制对象的通用方法。
有什么想法吗?
最佳答案
您正在将 ImageView 与可绘制 ID 进行比较,当然,比较结果永远不会为真。您可以让两个不同的图像查看并切换两者的可见性,检查您单击的图像的 ID
关于java - android:如何检查可绘制图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26085587/