在警告对话框上设置3个按钮,android?

时间:2013-08-02 04:34:50

标签: android listview android-mediaplayer alertdialog

我有一个预览歌曲列表的列表视图。 在列表项的单击上,将出现一个警告对话框,要求用户播放或下载该歌曲。 该歌曲使用媒体播放器类从网址播放。

我想要做的是,在用户点击播放按钮后,他也应该能够停止播放。

我想到的是要么在用户按下播放后停止命令播放的名称,停止播放就会停止播放,或者如果我可以添加第三个按钮来提醒对话框只是为了停止它。

请告诉我如何实现它?

我点击代码的列表项

     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();

         }});

1 个答案:

答案 0 :(得分:4)

在我看来,使用自定义对话框更加用户友好,更容易 只需在对话框中有一个播放按钮。按下时将文本更改为“停止” 这是一个simple tutorial自定义对话框,可以帮助您前进 希望这会有所帮助。