OnItemClickListener Воспроизведение аудио в другой деятельности

Здравствуйте, я пытаюсь выучить Java Studio для Android, я делаю простой аудиоплеер с одним представлением списка и одной кнопкой воспроизведения, поэтому мне нужна помощь для воспроизведения звука в другом упражнении, как настроить onitemclicklistener для воспроизведения звука в другом упражнении, пожалуйста, помогите мне

public void doStuff() {

    listView = (ListView) findViewById(R.id.listview);
    arrayList = new ArrayList<>();
    getVideo();
    adapter= new ArrayAdapter<String>(this, 
    android.R.layout.simple_list_item_1, arrayList);
    listView.setAdapter(adapter);

 }

// здесь код, который нужно написать, чтобы воспроизвести аудио в другом упражнении, просто показать без заголовка, просто нажав кнопку воспроизведения

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView adapterView, View view, int i, 
        long l) {
        }

    });
}

это мое второе занятие,, я хочу добавить только одну кнопку воспроизведения, я новичок, поэтому, пожалуйста, поймите это

   public class Main2Activity extends AppCompatActivity {
   MediaPlayer mp;
   Button bt;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);
    bt = (Button)findViewById(R.id.play);


    Intent intent=getIntent();
    int position  = (int) intent.getLongExtra("position", 0);
    if(position!=0){
        //get your song from the position variable 'position' received here
        //and you can start playing your song
        bt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (mp.isPlaying()){
                    mp.pause();
                }else {
                    mp.start();
                }

1 ответ

Вы можете отправить намерение для вашей другой деятельности в onItemClick

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView adapterView, View view, int i, 
    long l) {
        Intent intent = new Intent(getActivity(), YouOtherActivity.class);
        intent.putExtra("position", i);
        startActivity(intent);
    }

});

и в onCreate вашей другой деятельности получить должность и играть песню

protected void onCreate(Bundle savedInstanceState) {
 .
 .
 .    
 Intent intent=getIntent();
 int postion = intent.getLongExtra("position", 0);
 if(position!=0){
    //get your song from the position variable 'position' received here
   //and you can start playing your song
 }
}
Другие вопросы по тегам