2012-09-03 2 views
5

У меня есть этот код:Android: передать идентификатор ресурса в качестве параметра

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

У меня есть «translateRight», то есть метод, который покажет анимацию, но при этом методе я должен передать идентификатор ресурса; Я попробовал строку, но это не работает, что я могу сделать?

+0

Кстати - это более удобно передать 'сам ImageView'. –

ответ

9

Идентификатор ресурса - целочисленное значение. Просто пройти int:

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

Идентификатор ресурса - целое число, а не строка.

Смежные вопросы