如何在没有(音乐预览)startActivity的情况下单击歌曲列表(正在播放活动)

时间:2015-05-31 23:10:47

标签: java android android-intent android-activity android-developer-api

如何在主要活动(音乐预览活动)中点击并发送(意图 + putExtras + startActivity )并播放歌曲而不显示。 歌曲列表保持不变,但点击列表歌曲 - >刷新音乐预览活动。 我希望保持这个活动(歌曲列表),但音乐priview活动得到意图,刷新和播放新歌。

http://www.pixentral.com/pics/1MpvIjTXByBNfFasIZ0UFI2SbkS11.jpg http://www.pixentral.com/pics/1MpvIjTXByBNfFasIZ0UFI2SbkS11.jpg

歌曲列表:

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);

        }

1 个答案:

答案 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);