2011-12-28 18 views
3

を削除onBackPressed私は私のアプリでGreenDroidライブラリを使用していると私はキャッチしようとしている/戻るボタンを扱うここに私のコードです:は@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注釈を削除する.IF、エラーがsuper.onBackPressed();でありますし、Eclipseは言う:

onBackPressed方法がタイプGDActivityについて定義されていません。

GDActivityはGreenDroidライブラリに由来します。

これはライブラリなので何ですか?

+1

は、あなたがプロジェクトに行くことができます - > [プロパティ] ---> Javaコンパイラとバージョン1.6と1.5でないを使用していることを確認することができますか? –

+0

Javaバージョン1.6 –

+0

私はsuper.onPressed()の代わりにfinish()を試しました。ログインアクティビティに戻ります。どうすれば終了することができますか、戻るボタンを押すとlogin.classに戻りませんか? –

答えて

0

uはこれを試すことができます。..

@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に戻りませんか? –

+0

私ははっきりとあなたを取得していません..&どのようなコードを貼り付けて書かれている.. –

+0

ああ、私はちょうどあなたのコードをコピーし、それが動作しますが、私はバックボタンを2回押したとき、私はこのLogin.classを最初に持っているのでMain.classです。ログインした後、Main.classが表示されます。ボタンクラスをクリックした場合、Login.classやLogin.classなどのフィールドに戻る必要はありません。空の。 –