2013-08-02 2 views
2

У меня есть список, просматривающий список песен. В onclick элемента списка появляется диалоговое окно с предупреждением о необходимости воспроизведения или загрузки песни. Песня воспроизводится с URL-адреса, используя класс медиаплеера.Установить 3 кнопки в диалоговом окне предупреждения, Android?

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

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

Скажите, пожалуйста, как я могу это достичь?

Мой список пункт пунктКодЧтобы

 list .setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view,int position, long id) 
     { 
      songURL=songURL.get(position).toString(); 

      final Dialog dialog = new Dialog(context); 
      dialog.setContentView(R.layout.custom_dialog); 
      dialog.setTitle("Downlaod or Play?"); 
      pImage = (ImageView) dialog.findViewById(R.id.playImageView); 
      pImage.setOnClickListener(new OnClickListener() { 

       @Override 
       public void onClick(View v) { 
        // TODO Auto-generated method stub 
        try { 
         MediaPlayer player = new MediaPlayer(); 
         player.setAudioStreamType(AudioManager.STREAM_MUSIC); 
         player.setDataSource(songURL); 
         player.prepare(); 
         player.start(); 
         pImage.setImageResource(R.drawable.stop); 
        } catch (Exception e) { 
         // TODO: handle exception 
        } 

       } 
      }); 
      dialog.show(); 

     }}); 

ответ

4

Использование пользовательского диалога является более удобным и более легким на мой взгляд.
Просто нажмите кнопку воспроизведения в диалоговом окне. При нажатии измените текст на «Стоп».
Описание: simple tutorial. Пользовательский диалог.
Надеюсь, это поможет.

+0

ну, мне это понравилось ... это работает для меня ... хотя я застрял в проблеме – WISHY

+0

Итак, теперь я показываю изображение для воспроизведения, остановки и загрузки, я добавил код для воспроизведения по щелчку imageitem и измените его изображение, чтобы остановить изображение .... как добавить код player.stop() в измененный элемент изображения – WISHY

+0

Пожалуйста, проверьте, что я отредактировал мой код – WISHY