Android'后退'按钮动作

Sak*_*aku 4 android

我可以将默认Android"后退"按钮的操作分配到另一个按钮吗?我的意思是无需编写代码,是否有预定义的"后退"方法?

谢谢!

Sam*_*iya 13

onClick添加按钮 onBackPressed();

public void onClick(){

  onBackPressed();

}
Run Code Online (Sandbox Code Playgroud)


Thk*_*kru 5

有两种方法可以满足您的目的:

第一:覆盖onBackPressed你的方法Activty

@Override
    public void onBackPressed()
    {
        super.onBackPressed();
    }
Run Code Online (Sandbox Code Playgroud)


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

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

        }
        return false;
    }
Run Code Online (Sandbox Code Playgroud)


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

public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if (keyCode == KeyEvent.KEYCODE_MENU)
        {
                onBackPressed();
        }
        return false;
    }
Run Code Online (Sandbox Code Playgroud)