3

タイトルはほとんど自明です。

建築:

  • 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 が呼び出されます。

4

1 に答える 1