如何在Android中从ImageView获取Bitmap id?

时间:2014-08-27 14:47:43

标签: android bitmap imageview

我有一个ImageView我正在根据不同的条件设置不同的图像 -

if(x==1){
    image.setImageResource(bitMapIdOne);
}else {
    image.setImageResource(bitMapIdTwo);
}

现在我想从此id获取Bitmap ImageView。我希望以id方式获取image.getId(),这将返回当前设置的Bitmap ID。假设当前ID为bitMapIdOne,它将为我返回bitMapIdOne

是否可以或如何获得Bitmap ID?

2 个答案:

答案 0 :(得分:0)

位图没有id。您需要使用 setImageBitmap 而不是 setImageResource

答案 1 :(得分:0)

您可以使用ImageView的drawable,应用程序的drawables,并通过比较找出它是哪一个:

if (image.getDrawable().getConstantState().equals(
        getResources().getDrawable(R.drawable.image1).getConstantState())) {

} else if (image.getDrawable().getConstantState().equals(
        getResources().getDrawable(R.drawable.image2).getConstantState()) {

}