私のフラグメント用のツールバーのバック/アップボタンは、ユーザーがクリックしたときにフラグメントをポップするのに問題ありませんが、ボタンを元に戻すと、onOptionsItemSelectedメソッドがトリガーされなくなりました。ハードウェアの[戻る]ボタンを押しても前に戻ることができますが、これはうまくいきません。フラグメントツールバーのバック/アップボタンが復旧後に機能しない
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
// [coded that issues log statements, pops the fragment not shown]
}
}
私は問題を再現:ボタンクリックを処理するため、これも
toolbar = (Toolbar) activity.findViewById(R.id.toolbar_overview);
activity.setSupportActionBar(toolbar);
activity.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
を:
この部分は、フラグメントのonActivityCreated方法でツールバーを設定するためのかなりの標準コードですby:
1)アプリケーションを開く
2)このフラグメントに移動する
3)ハードウェアのホームボタンを押す
4)Androidスタジオの赤いXボタン(アプリケーションの終了)を押す
5)エミュレータ画面のアプリアイコンを使用してエミュレータでアプリをもう一度開く。 (Androidスタジオからアプリを再起動しない)
6)ツールバーの戻るボタンを押します。 (結果なし、ログステートメントなし、何もありません)。
ご協力いただければ幸いです。
ありがとうございました。