求大神指教如何实现跳转携带参数

解决方案 »

  1.   

    用intent传啊  你是不太理解item如何点击吗?   写接口抛出点击 
      

  2.   

    这个是我的传参事件
    activity1:
     Intent intent = new Intent(MainActivity.this,PlayActivity.class);
                    String path=musicInfos.get(position).getPath();
                    String title=musicInfos.get(position).getTitle();
                    intent.putExtra("uri",path);
                    intent.putExtra("title",title);
                   startActivity(intent);
                   finish();activity2:
     Intent intent = getIntent();
            String path = intent.getStringExtra("uri");
            String title = intent.getStringExtra("title");
            Uri uri = Uri.parse(path);
            //Log.i("uri",path);
            start=findViewById(R.id.play_start);
          //  start.setBackgroundResource(R.drawable.ic_media_play);
            textView=findViewById(R.id.textView_music);
            play_next=findViewById(R.id.play_next);
            player=MediaPlayer.create(this,uri);
            textView.setText(title);
            player.start();
            start.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (player.isPlaying()){
                        player.pause();
                        Log.i("play","play");
                    }else {
                        player.start();                }
                }
            });
    但是当我点击其他歌曲的时候第一首歌不会暂停还是会继续播放,为什么尼
      

  3.   

     player=MediaPlayer.create(this,uri);
    这个palyer是一个新的对象,不是同一个,所以之前的那个palyer还在播放
    建议播放还是写在service里面
      

  4.   

    那我传参的时候是mainactivity传到service里面么?对于传参数这块有点懵