2016-04-08 16 views
0

私は、使用しているフラグメントの内側に折りたたみツールバーを配置しようとしています。要点は、私は2つのツールバーを取得しています:1つはMainActivity用で、もう1つは特定のフラグメント用です。ナビゲーション・ドロワーもそこにあるので、私はMainActivity Toolbarを避けることさえできません。もう1つのことは、特定のフラグメントが画面に表示され、ツールバーが折りたたまれた後でもページがフルスクリーンをカバーしない場合です。だから、フラグメントの中に折りたたみツールバーを置くのを助けてください。事前に感謝しますフラグメント内の折りたたみツールバー

答えて

0

ツールバーが現在のアクティビティに設定されると、それを変更することはできません。つまり、setSupportActionBar()を複数回呼び出すと、最初のものだけが成功するでしょう。

したがって、ツールバーのインスタンスをフラグメントから変更することはできませんが、そこから最初に設定することはできます。したがって、2つのオプションがあります。

  1. アクティビティのAppBarLayoutにコンテナを追加してから、必要なコンテンツをそこからフラグメント化します。
  2. アクティビティでツールバーを使用しないでください。setSupportActionBarはまったく使用しないでください。断片化するツールバーを含めるだけで、ActionBarを使用せずに(アクティビティに対して)スタイルを使用できます。これは、フラグメント内のレイアウトを完全に制御できることを意味します。
+0

@ evgenii-ご返信ありがとうございます。しかし、断片の中でも、私はMainActivity ActionBarに配置されているNavigationDrawerを表示する必要があり、NavigationDrawerは常にアプリケーション全体に表示する必要があります。それについて何をすべきか? –

+0

@AnimeshJena次に、AppBarLayout内のいくつかのコンテナで最初のオプションを使用する必要があります。 –

関連する問題