我正在开发一个android项目,当用户下载文件时会显示进度对话框.
但是当用户触摸屏幕时,进度对话框将被取消而不等待100%.我已经尝试过这个:
public boolean onTouchEvent(MotionEvent e) {
return true;
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我怎么能避免这个?
更新1:
似乎setCancelable(false)工作正常.非常感谢你的答案,但是当下载持久且用户决定放弃它时,这将是不可能的,因为我已经停用了后面的keyCode:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
return true;
}
return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)
我怎么能搞清楚这一点?
我正在开发一个自定义警报对话框的android项目,它有一个textview和Button.
edt.setText("Enter Comment");
AlertDialog.Builder builder = new AlertDialog.Builder(
CameraActivity.this);
builder.setTitle("Enter your Comment");
lnrt.addView(edt);
builder.setView(lnrt);
builder.setNegativeButton("SUBMIT", new OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
edText = edt.getText().toString();
new upDb(2).execute();
}
});
builder.create();
builder.show();
Run Code Online (Sandbox Code Playgroud)
当我触摸侧面对话时它会隐藏,如何避免这种情况?请帮我.