2012-09-03 12 views
5

としてリソースIDを渡す:私はアニメーションを示すが、この方法では、私はリソースIDを渡すべき方法である「translateRight」を有するアンドロイド:私はこのコードを持っているパラメータ

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

と、私は文字列で試してみましたが、うまくいきませんでした。どうすればいいですか?

+0

といいます。ところで、ImageView自体を渡す方がより便利です。 –

答えて

9

リソースID - 整数値です。 int

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

リソースIDは整数であり、文字列ではありません。

関連する問題