तो मुझे पता है कि आप एक ImageView की छवियों को निम्न की तरह सेट कर सकते हैं (मान लें कि Bun_Picture एक ImageView है):

bun_picture.setImageResource(R.drawable.rawbun);

लेकिन क्या यह जांचने का कोई तरीका है कि एक छवि दृश्य वर्तमान में कौन सी छवि प्रदर्शित कर रहा है? कुछ इस तरह (नोट: .getImageResource मौजूद नहीं है, मैं बस इसका उपयोग कर रहा हूं कि मैं क्या करना चाहता हूं):

if(bun_picture.getImageResource() == R.drawable.rawbun) == true){
do something}

जाहिर है कि यह काम नहीं करता है, लेकिन क्या कुछ समकक्ष मैं उपयोग कर सकता हूं?

धन्यवाद

2
Evan 14 अगस्त 2019, 03:54

1 उत्तर

सबसे बढ़िया उत्तर

जब तक आपने किसी भी ड्रॉएबल पर mutate() को कॉल नहीं किया है, तब तक आप जांच सकते हैं कि क्या दो ड्रॉएबल उनके ConstantState फ़ील्ड की तुलना करके एक ही छवि का प्रतिनिधित्व करते हैं।

ConstantState mine = bun_picture.getConstantState();
ConstantState other = ContextCompat.getDrawable(context, R.drawable.rawbun).getConstantState();

if (mine.equals(other)) {
    // they are the same
}
1
Ben P. 14 अगस्त 2019, 05:25