2012-07-05 109 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