Как щелкнуть список песен ("Активность в данный момент"), чтобы играть без (Music Preview) startActivity

Как щелкать и отправлять (Intent + putExtras + startActivity) в основной деятельности (просмотр музыки) и воспроизводить песню, не показывая ее. Список песен остается, но нажав список песен -> обновить просмотр музыки. Я хочу остаться этим занятием (список песен), но музыкальное первоочередное занятие получит намерение и освежает, и играет новую песню.

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 ответ

Решение

Вы могли бы использовать 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");
            ...
        }
 };

Зарегистрируй это BroadcastReciever с Intent в вашем NowPlayingActivity 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);
Другие вопросы по тегам