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