Android API 23 Toolbar の実装に問題があることがわかりました。プロジェクトにツールバーを実装したら、デバイスの戻るボタンが機能しません (Android 2.3.6 Gingerbread phone)。Android API 21 に戻そうとしましたが、正常に動作しています。Android API 23ツールバーの問題を修正する方法を知っている人はいますか?
前もって感謝します!
Android API 23 Toolbar の実装に問題があることがわかりました。プロジェクトにツールバーを実装したら、デバイスの戻るボタンが機能しません (Android 2.3.6 Gingerbread phone)。Android API 21 に戻そうとしましたが、正常に動作しています。Android API 23ツールバーの問題を修正する方法を知っている人はいますか?
前もって感謝します!
編集: サポート ライブラリの最新バージョン (23.0.1) では、この問題が修正されています。
アクティビティが setSupportActionBar() メソッドを使用して Toolbar クラスを ActionBar として機能するように設定した場合に、ハードウェア ボタンが機能しない問題を修正しました。(問題 183334 )
まったく同じ問題がありますが、コメントを投稿できないため、回答としてコメントしてください。参照用のコード:
public class ActivitySettings extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.settings);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
@Override
public void onBackPressed() {
super.onBackPressed();
Log.e("test","onBackPressed");
}
これらの 2 行を削除するだけで、onBackPressed が呼び出されます
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
この問題は、android 2.3.x でのみ発生します。それ以上のものは問題なく動作します。