6

我可以将默认的 Android 'Back' 按钮的操作分配给另一个按钮吗?我的意思是无需编写代码,是否有预定义的“返回”方法?

谢谢!

4

2 回答 2

15

onClick 按钮添加onBackPressed();

public void onClick(){

  onBackPressed();

}
于 2012-07-05T10:37:56.647 回答
5

有两种方法可以达到您的目的:

第一:覆盖onBackPressed你的方法Activty

@Override
    public void onBackPressed()
    {
        super.onBackPressed();
    }


第二:覆盖onKeyDown并寻找KeyEvent.KEYCODE_BACK

public boolean onKeyDown(int keyCode, KeyEvent event){
        if (keyCode == KeyEvent.KEYCODE_BACK)
        {

        }
        return false;
    }


如果你想结合两者(假设你想要 menuButton 上的 backAction,它看起来像这样:

public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if (keyCode == KeyEvent.KEYCODE_MENU)
        {
                onBackPressed();
        }
        return false;
    }
于 2012-07-05T10:42:11.813 回答