我已经进行了一次API调用,而正在进行此调用的活动显示为ProgressDialog。
我的问题是,在显示ProgressDialog时,页面仍然是可点击的,如果用户在此期间点击了可点击的对象,则会导致应用崩溃。
如何在ProgressDialog运行时禁用活动的onClick功能?
编辑:我想这样做而不取消取消加载的能力。答案 0 :(得分:5)
尝试使用此
progressDialog.setcancelable(false);
试试这个评论
您正尝试仅设置“活动属性”。取而代之的是 使用ProgressDialog的对话框,以便无法访问Ui
ProgressDialog dialog = ProgressDialog.show(this, "", "Please wait...", true);
编辑:如果您不想使用ProgressDialog,请获取根布局并调用
layout.setEnabled(false)
希望它有助于你
答案 1 :(得分:2)
dialogue.setCanceledOnTouchOutside(假)