0

Android API 23 Toolbar の実装に問題があることがわかりました。プロジェクトにツールバーを実装したら、デバイスの戻るボタンが機能しません (Android 2.3.6 Gingerbread phone)。Android API 21 に戻そうとしましたが、正常に動作しています。Android API 23ツールバーの問題を修正する方法を知っている人はいますか?

前もって感謝します!

4

1 に答える 1

2

編集: サポート ライブラリの最新バージョン (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 でのみ発生します。それ以上のものは問題なく動作します。

于 2015-09-05T18:41:00.080 に答える