私はidを "R.raw.de3"のようにstrに格納していますが、これをMediaPlayerクラスで設定するにはint形式でIDを復元する必要があります。私はすでに生の文字列は常に0を返す
int rawId = getResources().getIdentifier(rawIdStr, "id", getPackageName());
または
でrawIdStr = "R.raw.de3"; or rawIdStr = "R.raw.de3.mp3";
を試してみました。このint型のIDは常に0
を返してみました10
とあまりに
int rawId = R.raw.class.getField(rawIdStr).getInt(null);
と何も、なぜこれが動作しませんか?
OMG、すべてをしたシンプルなディテールがうまくいきません。本当にthx。 – Anita