2011-12-10 55 views
0

嗨,大家好後,我調用該方法onKeyDown和我的應用程序關閉,不給我拿回來的錯誤,這是我的代碼:方法後,應用程序意外結束的onkeydown

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) 
    { 
     if (expList.getVisibility() == View.VISIBLE){ 
      expList.setVisibility(View.INVISIBLE); 

     }else{ 
      // 
     } 

    } 
    return super.onKeyDown(keyCode, event); 
} 
+0

因此在logcat中也不例外? – Craigy

回答

1

您的應用程序關閉,因爲你調用該方法的「超級。 onKeyDown(keycode,event);「

嘗試使用返回假像這樣:

 

    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_BACK) 
     { 
      if (expList.getVisibility() == View.VISIBLE){ 
       expList.setVisibility(View.INVISIBLE); 

      }else{ 
       // 
      } 

     } 
     return false; 
    }