2017-11-27 5 views
0

私は2つの断片を持っています.1つはフォルダ用で、もう1つはタブレイアウトの写真用です。写真フラグメントは、私は1つの項目(画像) を選択したときに、私は完全にフラグメント内のツールバーを変更するにはどうすればよいですか?

よう

私はこれを行うには、ツールバー上のクリックイベントをリッスンする必要がありますどのように

enter image description here

下のツールバーを変更する多くの写真を持っていますか?

+0

親アクティビティとcomunicateするgetActivity()を使用します。 – ADM

+0

ツールバーを完全に変更する方法 –

+0

ツールバーは、フラグメントではなくコンテナアクティビティに属します。 –

答えて

0

ちょうどuはあなたのフラグメントに

Toolbar toolbar = (Toolbar) getActivity().findViewById(R.id.toolbar); 
toolbar.setTitle("title"); 
0

を必要に応じて、あなたは、コードの下に、フラグメントからあなたのツールバーを変更したい場合は、あなたが助けかもしれあなたのActvity ID とツールバーと設定ツールバーを取得し、あなたのフラグメントに入れて。

イベントが発生すると、メニューの更新を実行したい場合は、あなたがinvalidateOptionsMenu(呼び出す必要があり、あなたのフラグメントのXMLにツールバーを追加して、あなたがこのようなあなたの活動のツールバーを変更することができ、

Toolbar toolbar = view.findViewById(R.id.toolbar); 
((MainActivity) getActivity()).getSupportActionBar().hide(); 

((MainActivity) getActivity()).setSupportActionBar(toolbar); 
0
  • )システムコールonPrepareOptionsMenu()を要求する。
  • ただし、onCreateOptionsMenu()は、初期メニュー状態を作成する場合にのみ使用し、アクティビティのライフサイクル中は変更しないようにしてください。
  • アクティビティライフサイクルで発生するイベントに基づいてオプションメニューを変更する場合は、onPrepareOptionsMenu()メソッドで変更できます。このメソッドは、現在存在するようにMenuオブジェクトを渡します。そのため、アイテムの追加、削除、無効化などの変更が可能です。 (断片もonPrepareOptionsMenu()コールバックを提供する。)

Read Documentation click here.

関連する問題