Java String aus Stringarray weitergeben

Ken Masters

Lt. Junior Grade
Registriert
Dez. 2006
Beiträge
334
Hallo,

ich möchte einen android musicplayer programmieren. mein prinzip ist folgendermaßen: man hat eine liste von musikstücken. wenn man einen wählt, wird der player geöffnet bzw. die musik abgespielt. dabei wird bei der musikauswahl ein integer wert übermittelt um die korrekte musik abzuspielen.

beispiel:
für song1 -> int = 0;
für song2 -> int = 1;
für song3 -> int = 2;
.....

die activity der den player steuert bekommt den wert übermittelt und liesßt dementsprechend die i-te stelle des string arrays, wo die namen der songs eingetragen sind.

Code:
Bundle extras = getIntent().getExtras();
int param = extras.getInt("param");

String [] a = {song1, song2, song3,...};
wie kann ich nun den parameter, also den string an den mediaplayer mit dem songnamen füttern?

im einzelfall wäre ja so:
Code:
mp = MediaPlayer.create(getApplicationContext(), R.raw.song1);

so habe ich es versucht ohne erfolg:

Code:
mp = MediaPlayer.create(getApplicationContext(), R.raw.(songs[param].toString());

auch mit .getText().toString etc. hat auch nicht gefunzt. kann mir da jmd helfen? danke im voraus
 
Ich verstehe nicht ganz, wo da das Problem ist. Was genau funktioniert nicht und wie äußert sich das?

Warum songs[] statt "a"?
 
Müsste so lauten:

Code:
mp = MediaPlayer.create(getApplicationContext(), R.raw.([B]a[/B][param].toString());
 
sry. ich meinte natürlich

Code:
mp = MediaPlayer.create(getApplicationContext(), R.raw.(a[param].toString());

in meinem code verwende ich 'songs ', hatte es schnell so übernommen, sry nochmal.

das wird ausgegeben:
http://s1.directupload.net/file/d/3088/4mj4768s_jpg.htm
Ergänzung ()

habe das jetzt anders gelöst. zwar umständlicher aber hauptsache es tut was es soll.

danke
 
Zurück
Oben