2011-04-04 13 views
1

私のアプリで戻るボタンイベントを処理しようとしていますが、全く機能しません。私はこのウェブサイトでは、多くの記事によるとはキーボードイベントを処理できませんandroid

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    Log.d(this.getClass().getName(), "back button pressed: " + keyCode); 
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { 
     Log.d(this.getClass().getName(), "back button pressed"); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 

が、私はまだ私はラインを取得しておりません知らない何らかの理由を次のコードを追加した後のAndroid: TabActivity Nested Activities

に応じて私のアプリでActivityGroupをinplementedていますログに記録するには、ホーム画面に戻ります。私は、このアプリケーションをapiレベル4を使って実装する必要があるため、onBackPressedが私のためには機能しないことを知っています。このレベルでは利用できません。

マイアクティビティグループには、リストビューと詳細ビューの2つのアクティビティしかありません。私は3つのクラスすべてにこのコードを入れて、何か違うことを試みましたが、まだそれを働かせることはできません。私はログに「No id 0のキーボードはありません」と表示していますが、問題に関連する何かを意味するとは思われません。

これに感謝します。 多くのありがとう T

答えて

0

返信行のすぐ上にあるLogステートメントを追加し、KeyEventが何か起こっているかを確認します。このような

Log.w(keyCode, "This is the key code that is returned"); 
return super.onKeyDown(keyCode, event); 

は今、戻り値を見て、検証/ KeyEvent.KEYCODE_BACKにそれを比較すると、これはあなたの問題の方向にあなたを指すことがあります。

+0

私は何が起こっていたのか理解しました。私はこのメソッドがタブを実装しているクラスで実装されていて、実際にはタブの内容の中に開かれた各アクティビティには実装されていないことを知りませんでした。なぜ、後で研究をするのか理解する必要があります。返信いただきありがとうございます。 – Thiago

関連する問題