2014-10-14 14 views
8

Come si ottiene la risorsa immagine corrente di un imageButton? Ho bisogno di qualcosa di simile:Come ottenere Image Resource

imageButton.getImageResource(); 

Grazie mille

+0

Perché avete bisogno della risorsa immagine? – ianhanniballake

risposta

12

Penso che non si può, API attuale non consente questo. Ma se si ha realmente bisogno di questo, si può fare qualcosa di simile:

imageButton.setImageResource(R.drawable.your_resource); 
imageButton.setTag(R.drawable.your_resource); 
// 
// somewhere later... 
// 
Integer resource = (Integer)imageButton.getTag(); 
+0

Incredibile. Salvato il mio tempo, –

2

È possibile utilizzare imageButton.getDrawable() per ottenere il drawable dell'oggetto ImageButton e quindi utilizzare setImageDrawable() invece di setImageResource().

0

Utilizzare questa

imageButton.setImageResource(R.drawable.your_resource); 
imageButton.setTag(R.drawable.your_resource); 

Integer resource = (Integer) imageButton.getTag(); 

if(resource == R.drawable.your_resource){ 
    // do something 
}else { 
}