次の階層を持つアプリケーションがあります。
MainActivity (Shows list of dates)
|
ViewPagerFragment (Shows list of children for those dates)
|
ChildFragment (Detail View)
デザイン サポート ライブラリからナビゲーション ビューを実装しようとしていますが、ツールバーの実際のナビゲーションが機能しません。
メイン アクティビティ ツールバーは次のとおりです。
メイン アクティビティから移動した後の ViewPagerFragment を次に示します。[戻る] ボタンがないことに注意してください...
目的のツールバーは次のとおりです。
次のコードを使用してフラグメントを追加しています。
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.content_frame, fragment, fragment.getClass().getName())
.addToBackStack(fragment.getClass().getName())
.commitAllowingStateLoss();
アクティビティの起動に関連するコードは次のとおりです。
protected void setupActionBar() {
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
}
}
そして私のナビゲーションドロワーのセットアップ:
protected void setupNavigationDrawer() {
navigationView.setNavigationItemSelectedListener(this);
actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawerLayout.setDrawerListener(actionBarDrawerToggle);
actionBarDrawerToggle.syncState();
}
デバイスのハードウェアの戻るボタンを押すと、正しく戻ります。引き出しのトグルに戻る矢印が表示されないようです... 何か提案はありますか?