我正在创建音乐播放器。我想从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中。当我点击任何歌曲时,接收歌曲索引的班级不播放该歌曲。 –