protected void dialog() {
AlertDialog.Builder builder = new Builder(VideoViewActivity.this);
builder.setMessage("是否进入下一视频"); builder.setTitle("提示"); builder.setPositiveButton("确认", new OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
CategoryVideo categoryvideo = new CategoryVideo();
categoryvideo.runnext();

}

}); builder.setNegativeButton("取消", new OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss(); }
}); builder.create().show();现在做个播放器  需求是一首歌结束后弹出dialog是否进入下一首,如果不选择那么10秒后自动跳的下一首。
应该怎么做呢????基本的已完成,求教高手~~~~~~~~~

解决方案 »

  1.   

    show之后可以getButton去取出那几个Button,然后对Button用setText
      

  2.   

    额,我说的是倒计时时更新按钮上的数字,计时的话用handler就可以
      

  3.   

    Activity有个方法onPrepareDialog()就是用来更新dialog上面的内容,在每次showDialog()之前都会自动调用,试试吧,如果不行,就直接弄一个Activity,设置为Dialog风格就可以了, Activity更新界面就不说了吧.
      

  4.   

    在不做选择的时候,你就用一个定时器了!定时器的应用你可以参照下面一文:
    http://blog.csdn.net/ch_984326013/article/details/6704616
      

  5.   


    handler倒计时我会  但是具体怎么运用到dialog上很模糊。
      

  6.   


    应该没什么用,我需要的是dialog打开着  如果没有任何操作10秒之后关闭并跳转....还是谢谢咯
      

  7.   


    这个倒计时好复杂  呵呵  handler倒计时我会 就是具体怎么运用到dialog上很模糊。 dialog怎么到时消失也不知道怎么弄~~~~
      

  8.   

    监听dialog选项的点击动作,10s没有就跳转
      

  9.   

    很简单啊,开启dialog的时候就发送消息给handler。 每隔一秒发送一次,达到10秒就关闭dialog.如果点击了dialog直接在dialog的事件里面把消息停掉就可以了,然后再把时间清0.
      

  10.   

    protected void dialog() {
    AlertDialog.Builder builder = new Builder(VideoViewActivity.this);
    builder.setMessage("是否进入下一视频");
    handler.post(r);   
    builder.setTitle("提示");

    builder.setPositiveButton("确认", new OnClickListener() {

    @Override
    public void onClick(DialogInterface dialog, int which) {
    dialog.dismiss();
    cv.runnext();

    }

    }); builder.setNegativeButton("取消", new OnClickListener() {

    @Override
    public void onClick(DialogInterface dialog, int which) {
    dialog.dismiss(); }
    }); builder.create().show();
    }这是我现在的代码  handler调用了run里面的 计时 但是没用···
      

  11.   

    代码如下,基本就是这个样子做了,当前这个类可以做一个Handler,去触发,但是。切记切记,Android执行是单线程的,也就是说,执行完Timer,你就不能再做任何UI操作了,否则就会有Exception了。
            
    TimerTask timerTask = new TimerTask() {
                @Override
                public void run() {
                    sendEmptyMessage(0);
                }
            };
            XXX= new Timer();
            XXX.schedule(timerTask, 10000);