java - android:如何检查可绘制图像?

标签 java android android-drawable

您好,我正在使用此代码检查当前图像:

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/

相关文章:

Android改变形状可绘制颜色

java - Jdk更新121 URLClassloader更改

java - JNI Windows Netbeans 不满意的链接错误

java - 从 JSON 文件获取信息并在单例类的属性中使用该数据

android - 使用 osmdroid 的覆盖项目自定义信息气泡

android - 安装应用程序需要几分钟时间,并出现 dex2oat 警告

java - 将动画 Drawable 保存为 GIF 文件?

android - 关于 android.R.drawable 中 'private' 可绘制对象的说明

java - Jersey2 样本休息服务失败

android - 图标左侧的菜单资源项位置标题