2017-12-02 7 views
2

Android開発の新機能で、この奇妙な動作を解決しようとしています。戻るボタンを押したときの2つの動作が異なる

アプリケーションの左上隅にある[戻る]ボタンは、電話機に組み込まれた[戻る]ボタンとは異なる動作をします。アプリの戻るボタンは、finish()を使用して親に戻るのではなく、親の新しいアクティビティを読み込みます。

戻るボタンに組み込まれたデバイスは、意図した通りに機能します。私はonBackPressed()にブレークポイントを入れました。それは問題なく呼ばれています。

アプリバックボタンにはOnClickListenerを指定する必要がありますか?私はこのようなことがすでにSDKによって処理されていると考えました。アイデア?

+1

私の答えはあなた – diegoveloper

答えて

2

はい、あなたは、あなたがリスナーを設定する必要があり、あなたのtoolbarの参照を取得する必要があります。

toolbar.setNavigationOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       //you can call onBackPressed here 
       onBackPressed(); 
      } 
     }); 
+0

は完全に働いたために働くなら、私に知らせてください。ありがとうございました! – user0000001

+0

問題はありません:)この回答には受け入れ可能とマークできます – diegoveloper

関連する問題