2012-09-03 28 views
5

tengo este código:Android: pasar un identificador de recurso como un parámetro

translateRight("iv1"); //iv1 is an id of an imageView 

    private void translateRight(String st){ 

    ImageView img = (ImageView)findViewById(R.id.st); 
     Animation a = AnimationUtils.loadAnimation(this, R.anim.translate_right); 
     img.startAnimation(a); 
    } 

tengo "translateRight" que es un método que muestra una animación, pero en este método que debería pasar un identificador de recursos; Intenté con una cuerda pero no funciona, ¿qué puedo hacer?

+0

Por cierto - es más conveniente para pasar 'ImageView' sí. –

Respuesta

9

Identificación del recurso: es un valor entero. Sólo tiene que pasar un int:

private void translateRight(int resource){ 
    ImageView img = (ImageView) findViewById(resource); 
    //stuff 
} 
5

La identificación del recurso es un número entero, no una cadena.

Cuestiones relacionadas