2012-04-11 71 views
1

私は理由を知らないが、私は戻るボタンを無効にすることはできない:私は私の戻るボタンを無効にするために知っているすべてを試みた。アクティビティの断片

およびfragment.addToBackStack(null)は機能しません。

いずれかの説明がありますか?

私はアンドロイド3.0を使用していますが、私は4つのframeLayoutを含むアクティビティを持っています。

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

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

アクティビティで 'onBackPressed();を上書きしようとしましたか? – Jave

+0

はい、それは動作しません! –

+0

あなたの活動はFragmentActivityですか?もしそうでなければ、それをFragmentActivityにして、@ Javeが言ったようにしてください。あなたの問題が解決しなければ、いくつかのコードを投稿してください。 –

答えて

1

キーイベントを処理した場合はtrueを返します。これにより、コールバックがアンドロイドに伝達され、イベントの処理が中止されます。 http://developer.android.com/reference/android/view/View.html#onKeyDown(int、android.view.KeyEvent) 戻り値はfalseから変更します。真を返す。あなたは良いものになるはずです。 そこにいくつかのログインを入れて、実行されているパスを明確にしてください:)