【发布时间】:2011-11-11 13:34:00
【问题描述】:
如何在 android 上使用硬件后退按钮捕获事件?我需要禁止用户返回,当单击手机上的返回按钮以显示消息而不是继续以前的活动时,我需要阻止用户返回。该怎么做?
【问题讨论】:
标签: android
如何在 android 上使用硬件后退按钮捕获事件?我需要禁止用户返回,当单击手机上的返回按钮以显示消息而不是继续以前的活动时,我需要阻止用户返回。该怎么做?
【问题讨论】:
标签: android
你可以这样做
像这样将 onBackPressed() 方法覆盖到您的 Activity 中
public void onBackPressed(){
// do something here and don't write super.onBackPressed()
}
重写 onKeyDown() 方法
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch(keyCode){
case KeyEvent.KEYCODE_BACK:
// do something here
return true;
}
return super.onKeyDown(keyCode, event);
}
【讨论】:
onKeyDown()吗?按下返回键时,不会调用onBackPressed()吗?
在任何Activity 中覆盖方法onBackPressed(),以创建与后退按钮不同的行为。
这些问题与您的问题相同(并且可以通过简单的搜索找到):
【讨论】:
您可以在活动中使用onKeyDown() 禁止用户“返回”操作,如下所示:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK))
{
//do actions like show message
return false;
}
return super.onKeyDown(keyCode, event);
}
【讨论】: