0

私はこのコードを持っています

Random x = new Random(44);
int l = x.nextInt();
int path = R.raw.l;

そのようには機能しないことはわかっていますが、それが私の状況を最もよく説明しています。つまり、l==5 を指定して、パスとして R.raw.5 を使用したい。ただし、R.raw は、参照された値ではなく、単純な値のみを理解するようです。助けてください!

4

1 に答える 1

0

int次のコードを使用して、アクティビティから識別子を取得できます。

Random x = new Random(44);
int l = x.nextInt();
int path = getResources().getIdentifier(String.valueOf(l), "raw", getPackageName());

ドキュメントの詳細: http://developer.android.com/reference/android/content/res/Resources.html#getIdentifier%28java.lang.String,%20java.lang.String,%20java.lang.String%29

于 2011-06-14T21:57:02.260 に答える