Android 如何获取imageview的可绘制id?

Android 如何获取imageview的可绘制id?,android,android-drawable,Android,Android Drawable,我要做的是在单击时获取imageview的图像资源的十进制值 例如,Toast应该显示“2130837504”,这是可绘图的id。您不能这样做。你能做的是: 没有getDrawableId函数,因此需要执行以下操作 更改ImageView的可绘制视图时,为其设置标记。对于 实例,将可绘制id设置为ImageView的标记,以便 只需从标签中获取可提取的id 怎么做 myImageView.setTag(R.drawable.currentImage); //When you change

我要做的是在单击时获取imageview的图像资源的十进制值


例如,Toast应该显示“2130837504”,这是可绘图的id。

您不能这样做。你能做的是:

没有getDrawableId函数,因此需要执行以下操作 更改ImageView的可绘制视图时,为其设置标记。对于 实例,将可绘制id设置为ImageView的标记,以便 只需从标签中获取可提取的id

怎么做

myImageView.setTag(R.drawable.currentImage);    //When you change the drawable
int drawableId = (Integer)myImageView.getTag(); //When you fetch the drawable id

这是取自

您是否尝试使用imageview.getId()获取id?或者想要其他东西??不是ImageView的id,而是使用setimageresource后它的当前可绘制内容。您不能这样做。该id仅在从其id获取资源之前使用。