2012-07-05 111 views
3

我可以将默认安卓“后退”按钮的动作分配到另一个按钮吗?我的意思是,无需编写代码,是否有预定义的“返回”方法?安卓“后退”按钮动作

谢谢!

回答

11

的onClick按钮的添加onBackPressed();

public void onClick(){ 

    onBackPressed(); 

} 
1

有两种方式供您使用:

1: 重写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; 
    } 


如果你想两者结合起来(可以说你想要的菜单按钮的backAction,它会是这样的:

public boolean onKeyDown(int keyCode, KeyEvent event) 
    { 
     if (keyCode == KeyEvent.KEYCODE_MENU) 
     { 
       onBackPressed(); 
     } 
     return false; 
    } 
+1

是一个细节,但如果你处理的事件,你应该回报真实。 – skywall 2012-08-06 06:21:16