2016-03-30 14 views
0

私は私はすべての私のフラグメントをロードするために一つの活性を使用するアプリに取り組んでいます。私の断片の一つで 私はアイテムをクリックしたときは、別のフラグメントに送信されますリストビューを作りました。フラグメント内のアクティビティからツールバーを簡単にカスタマイズする方法はありますか?

すべてのフラグメントに、私のフラグメント間を移動するためのハンバーガーメニューがありますが、私の "詳細フラグメント"では、ハンバーガーメニューの代わりにバックアイコンが必要です。メインツールバーを置き換え、戻るボタンが付いたツールバー。あなたのフラグメントで

+0

これは質問に対する回答ではありませんが、実際には戻るボタンがある新しいアクティビティで開く方が簡単かもしれません。その後、 "家に帰る"と他のすべてのものはすでに処理されます。これは、もちろん、詳細の断片だけが表示されていることを前提としています(背面を表示したいので、私が前提としています)。また、あなたのフラグメントを将来他の場所でも使用できるようにし、バックボタンが必要ないケースを処理する必要はありません。 – DeeV

+0

getactivityを使用して、必要なアクティビティを取得します。 –

答えて

0

詳細断片が新しいアクティビティ内にある必要があります戻るボタンを追加します。次のレベルのナビゲーションを既存のアクティビティに追加するのは良い方法ではありません。あなたはそれについての詳細を見つけることができますhere

0

onCreateOptionsMenu()をオーバーライドして、

@Override 
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
     super.onCreateOptionsMenu(menu, inflater); 
     menu.clear(); 
     setToolbar(); 
     } 

     private void setToolbar() { 
     Toolbar ftoolbar = (Toolbar) getActivity().findViewById(R.id.toolbar); 
     if (ftoolbar != null) { 
       ftoolbar.setNavigationIcon(R.drawable.back_button); 
       ftoolbar.setNavigationOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        getFragmentManager().popBackStack(); 

       } 
      }); 
     } 

    } 
関連する問題