Как щелкнуть список песен ("Активность в данный момент"), чтобы играть без (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);