可能重复:
禁用 Android 中的后退按钮(不工作)
我在我的应用程序中使用默认摄像头(Android 的内置摄像头功能)。我试过使用
public void onBackPressed() {
}
但不是阻止后退按钮,应用程序挂起迫使用户终止应用程序/重新启动它。
可能重复:
禁用 Android 中的后退按钮(不工作)
我在我的应用程序中使用默认摄像头(Android 的内置摄像头功能)。我试过使用
public void onBackPressed() {
}
但不是阻止后退按钮,应用程序挂起迫使用户终止应用程序/重新启动它。
尝试这个 。它在活动中对我有用。
// Disable Device Back Button
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
// TODO Auto-generated method stub
if ((keyCode == KeyEvent.KEYCODE_BACK))
{
return false;
}
return super.onKeyDown(keyCode, event);
}// end of disable back event
所以也试试这个。
@Override public void onBackPressed()
{
// TODO Auto-generated method stub
super.onBackPressed();
finish();
}
我正在使用此代码并为我完美运行一次编辑您的代码并找回我。
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_REQUEST && resultCode == Activity.RESULT_OK)
{
Bitmap photo = (Bitmap) data.getExtras().get("data");
Button btnCaptureAgain=(Button)findViewById(R.id.btnCaptureAgain);
Button btnRemove=(Button)findViewById(R.id.btnRemove);
Drawable dr = new BitmapDrawable(photo);
imgCamera.setBackgroundDrawable(dr);
rltvbtngone.setVisibility(View.VISIBLE);
btnCaptureAgain.setOnClickListener(ctrlAddImageCamera.btnCaptureAgain);
btnRemove.setOnClickListener(ctrlAddImageCamera.btnRemove);
}
super.onActivityResult(requestCode, resultCode, data);
}
您必须覆盖该方法
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
//Your action on press back here
return true;
default:
return super.onKeyDown(keyCode, event);
}
}