2012-07-13 17 views
0

我正面臨後退按鈕問題。在我的應用程序中,我想實現一項功能,當用戶點擊後退按鈕時,它應該轉到主屏幕。爲此,我編寫了一個代碼。按BackButton問題

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

      if(backCount==0){ 
       backCount++; 
      Intent restartResearchActivity = new Intent(ResearchListNew.this,ResearchListNew.class); 
      startActivity(restartResearchActivity); 

      } 

      else{ 



      } 
     } 

     return super.onKeyDown(keyCode, event); 
    } 

我用一個靜態varialble INT backCount = 0,這樣當用戶在主頁屏幕的本身,並想出來的APP的,那麼他就應該移動到上述循環的其他部分,不應該再次被提示到主屏幕,

但假設第一次使用後退按鈕,它工作正常,現在backcount = 1,然後,如果用戶點擊後退按鈕,它不會移動到家中屏幕,因爲現在backcount大於0.

所以請在這種情況下幫助我。

感謝

+0

你爲什麼要使用意向開始新的活動?而不是重新設置視圖? – 2012-07-13 19:20:17

回答

1

我不知道如何嵌套的活動,但如果只是一個活動,您可以嘗試要求它完成(),並能消滅活動,並把你帶回什麼活動在事前已經起來了。這幾乎是默認的後退按鈕。

0

您可以使用onKeyDown或覆蓋BackPressed功能。

按照代碼,它將工作

@Override 
public void onBackPressed() { 
    // TODO Auto-generated method stub 
    super.onBackPressed(); 


startActivity(new Intent(this,HomeActivity.class)); 
} 

享受!