Obtenir L'ID d'un drawable dans ImageView
j'ai un ImageView
et définissez un drawable. Maintenant j'ai besoin d'obtenir L'ID de l'événement de ImageView
dynamiquement. Comment puis-je l'obtenir?
imgtopcolor = (ImageView) findViewById(R.id.topcolor);
imgtopcolor.setImageResource(R.drawable.dr); // How do I get this back?
maintenant l'événement de contact de imgtopcolor
je veux besoin drawable id parce que je suis en train de différentes drawable à chaque fois et pour comparer la dessinés avec d'autres
43
demandé sur
cricket_007
2010-12-24 16:26:14
6 réponses
je pense que si je comprends bien c'est ce que vous faites.
ImageView view = (ImageView) findViewById(R.id.someImage);
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
ImageView imageView = (ImageView) view;
assert(R.id.someImage == imageView.getId());
switch(getDrawableId(imageView)) {
case R.drawable.foo:
imageView.setDrawableResource(R.drawable.bar);
break;
case R.drawable.bar:
default:
imageView.setDrawableResource(R.drawable.foo);
break;
}
});