I am working on a mediaPlayer app for which I am using ListViews for my playlist. I have the main activity which has the mediaPlayer and when user clicks on the the playlist button, ArtistActivity is launch from which the user can launch SongActivity. I have looked at numerous tutorials and examples but for some reason SongActivity is passing "0" back to the main activity and playing the first track in the ArrayList with the songs URLs. Any help would be much appreciated. Please help. Thank you.
MainActivity:
btnPlaylist.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
Intent i = new Intent(getApplicationContext(),ArtistActivity.class);
startActivityForResult(i, 100);
}
});
}
protected void onActivityResult(int requestCode,
int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == 50)
{
currentSongIndex = data.getExtras().getInt("songIndexArtist");
songIndex = currentSongIndex;
// play selected song
playSong(currentSongIndex);
// Displaying Song title
String songTitle =
songsList.get(currentSongIndex).get("songTitle");
songTitleLabel.setText(songTitle);
}
ArtistActivity:
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//int artistIndex = position;
// Starting new intent
Intent in2 = new Intent(getApplicationContext(),SongActivity.class);
startActivityForResult(in2,100);
setResult(100,in2);
in2.putExtra("songIndexArtist", songIndexArtist);
finish();
}
});
}
protected void onActivityResult(int requestCode,
int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == 50)
{
songIndexArtist = data.getExtras().getInt("songIndex");
}
}
SongActivity:
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(getApplicationContext(), "DOWNLOADING, PLEASE WAIT", Toast.LENGTH_LONG).show();
// getting listitem index
int songIndex = position;
// Starting new intent
Intent in3 = new Intent(getApplicationContext(),
AndroidBuildingMusicPlayerActivity.class);
// Sending songIndex to PlayerActivity
in3.putExtra("songIndex", songIndex);
setResult(50,in3);
// Closing PlayListView
finish();
}
});
}