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;
        }
    });