我正在創建音樂播放器。我想從ListView播放選定的歌曲。但是當我點擊列表視圖中的特定項目(歌曲)。我沒有收到我在第二課中點擊的項目(歌曲)。玩家總是從列表中選擇第一首歌曲並播放第一首歌曲。我認爲代碼存在問題。請檢查並糾正。由於通過意向發送SongIndex
TAB1(發送級)
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
int songIndex = position;
// Starting new intent
Intent in = new Intent(getActivity(), NowPlaying.class);
// Sending songIndex to PlayerActivity
in.putExtra("songIndex", songIndex);
getActivity().setResult(100, in);
// Closing PlayListView
getActivity().finish();
startActivity(in);
}
NowPlaying(接收級)
/**
* Receiving song index from playlist view
* and play the song
*/
@Override
protected void onActivityResult(int requestCode,
int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == 100) {
currentSongIndex = data.getExtras().getInt("songIndex");
// play selected song
playSong(currentSongIndex);
}
}
那些是2類不同的應用程序?你爲什麼不通過一個額外的意圖?無論如何,你不是開始結果。這有點令人困惑 – user6547359
NowPlaying.class中的onCreate方法如何? –
@ user6547359這兩個類是相同的應用程序。在第一節課中,歌曲被加載到listView中。當我點擊任何歌曲時,接收歌曲索引的班級不播放該歌曲。 –