2011-12-28 48 views
3

我使用GreenDroid庫在我的應用程序,我試圖趕上/處理後退按鈕這裏是我的代碼:onBackPressed刪除@Override批註

private Toast toast; 
private long lastBackPressTime = 0; 

@Override 
public void onBackPressed() { 
    if (this.lastBackPressTime < System.currentTimeMillis() - 4000) { 
    toast = Toast.makeText(this, "Press back again to close this app", 4000); 
    toast.show(); 
    this.lastBackPressTime = System.currentTimeMillis(); 
    } else { 
     if (toast != null) { 
     toast.cancel(); 
     } 
     super.onBackPressed(); 
    } 
} 

我得到這個@Override刪除批註問題。如果我刪除了@Override註解,有一個在super.onBackPressed();錯誤和Eclipse說:

方法onBackPressed是未定義的類型GDActivity。

GDActivity來自GreenDroid庫。

這是因爲圖書館還是什麼?

+1

你可以去項目 - >屬性 - > Java編譯器,可以確保您使用的是1.6版本,而不是1.5? – 2011-12-28 07:12:09

+0

它的Java版本1.6 – 2011-12-28 07:15:53

+0

我嘗試完成(),而不是super.onPressed();但它返回到登錄活動。我怎麼做退出或按回不按鈕返回到login.class? – 2011-12-28 07:18:16

回答

0

ü可以試試這個..

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    if(Build.VERSION.SDK_INT==Build.VERSION_CODES.CUPCAKE) //if it's 1.5 
    { 
     if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) 
     {  // do something on back.   
      return true;  
     } 
    } 
    return super.onKeyDown(keyCode, event); 
} 
+0

它正在工作,但它返回到登錄活動。我怎麼做退出或按回不按鈕返回到login.class? – 2011-12-28 07:19:22

+0

我不明白..你寫的代碼粘貼了嗎.. – 2011-12-28 07:24:53

+0

哦,我剛剛複製你的代碼,它的工作原理,但我想要的東西,當我按下後退按鈕兩次它應該退出應用程序從Main.class,因爲我有這個Login.class,然後登錄後將顯示Main.class,所以如果我點擊返回按鈕類,我希望它不會回到Login.class或類似Login.class字段應該是空。 – 2011-12-28 07:31:29