图库崩溃如果用户单击“恢复”按钮太多次

时间:2013-10-04 09:35:57

标签: android video-streaming media-player android-alertdialog android-gallery

private void showResumeDialog(Context context, final int bookmark) {
    AlertDialog.Builder builder = new AlertDialog.Builder(context);
    builder.setTitle(R.string.resume_playing_title);
    builder.setMessage(String.format(
            context.getString(R.string.resume_playing_message),
            GalleryUtils.formatDuration(context, bookmark / 1000)));
    builder.setOnCancelListener(new OnCancelListener() {
        @Override
       public void onCancel(DialogInterface dialog) {
            onCompletion();
        }
    });
    builder.setPositiveButton(
            R.string.resume_playing_resume, new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
  // I want to Disable the Input here until 30 sec HOW To achieve it  
            mVideoView.seekTo(bookmark);
            startVideo();
        }
    });
    builder.setNegativeButton(
            R.string.resume_playing_restart, new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            startVideo();
        }
    });
    builder.show();
}

当我触摸屏幕2到3次,同时它正在尝试恢复大型视频时,我的画廊崩溃了。

当我第二次点击画廊中的视频时,它显示的屏幕如“恢复”或“重新开始”,现在如果用户点击此按钮中的任何一个,则需要时间从保存的状态加载视频,所以我需要的是禁用用户的输入,直到视频加载完成..请帮助我Out Dude

一位朋友提到过 “有时你只是想让用户暂时不点击任何东西(例如在加载东西时,但你不想显示进度对话框。)最简单的方法是使用空白对话框” 。所以我这样做了..

现在取代我的评论我称之为一种方法   disableInput();

,定义是

      public void disableInput(){
        final Dialog overlayDialog;
        overlayDialog = new Dialog(mContext,android.R.style.Theme_Panel);
         overlayDialog.show();
         }

0 个答案:

没有答案