如何在主要活动(音乐预览活动)中点击并发送(意图 + putExtras + startActivity )并播放歌曲而不显示。 歌曲列表保持不变,但点击列表歌曲 - >刷新音乐预览活动。 我希望保持这个活动(歌曲列表),但音乐priview活动得到意图,刷新和播放新歌。
歌曲列表:public void onClick(View v) {
Intent intent = new Intent(mContext, MusicPreview.class);
intent.putExtra("pos", position).putExtra("names", SongsName).putExtra("songlist", SongsUri);
mContext.startActivity(intent);
}
答案 0 :(得分:1)
您可以使用BroadcastReceiver
。
private final BroadcastReceiver mHandleMessageReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
//Get all your music data from the intent
String position = intent.getStringExtra("pos");
...
}
};
在你的NowPlayingActivity BroadcastReciever
中注册此Intent
onCreate()
,
registerReceiver(mHandleMessageReceiver, new IntentFilter("songchange"));
不要忘记取消注册接收者onDestroy()
。
unregisterReceiver(mHandleMessageReceiver);
然后在列表项目的PlaylistActivity中单击执行此操作,
Intent intent = new Intent("songchange");
intent.putExtra("pos", position);
...//pass all the needed data
sendBroadcast(intent);