我正在处理以下代码:
private class HandleBackButton implements OnKeyListener
{
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
// TODO Auto-generated method stub
if(arg1==KeyEvent.KEYCODE_BACK)
{
showResults(0);
}
return true;
}
}
我对android有点陌生,我的目的是在单击后退按钮时操作上述代码。用户可以随时单击后退按钮。但是,如何将这个侦听器设置为活动?我找不到类似
this.setOnKeyListener()
的东西。我正在使用Android 2.3.3。
最佳答案
只需覆盖Activity的onKeyDown()
方法。
然后,您不必设置侦听器。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK)
{
showResults(0);
return true;
}
return super.onKeyDown(keyCode, event);
}
(可选)如果api级别> = 5,您也可以覆盖
onBackPressed()
。