タイトルはほとんど自明です。
建築:
- AppCompatActivity を拡張する Main アクティビティがあります。
- また、私は引き出しのレイアウトを持っています。このメニューの各オプションはフラグメントを開きます。
- 各フラグメントには、独自のボタンを持つ setHasOptionsMenu(true) による独自のメニュー レイアウトがあります。メニューのホームボタンは、ドロワーレイアウトを開くためのアクセスです.
- フラグメントの 1 つにはアイテムのリストがあり、これらのアイテムの 1 つがクリックされると、新しい子フラグメントが開かれます。(ここに問題があります)ツールバーのアップアイコンをクリックして、この子フラグメントを親に移動できるようにします。
フラグメントを置き換える直前に、Drawer Toggle を無効にし、Home As Up インジケーターを設定します。
mDrawerToggle.setDrawerIndicatorEnabled(false);
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
actionBar.setHomeAsUpIndicator(R.drawable.ic_arrow_back_white_24dp);
actionBar.setDisplayHomeAsUpEnabled(true);
その後、UP アイコンをクリックしても何も起こりません。デバッグしましたが、onOptionsItemSelected メソッドは呼び出されません。
参考までに、メニューに追加した他のすべてのボタン (検索、更新など) が機能し、onOptionsItemSelected が呼び出されます。