2016-03-29 8 views
-1

私のコンストラクタで私のツールバーのタイトルを変更することはできますか?はい、どうすれば可能ですか?私のコンストラクタのツールバーのタイトルを変更できますか?はい、どうすれば可能ですか?

がオーバーライドあなたのフラグメントでonAttach()方法は、かつて親アクティビティへの参照を取得する:

public DashboardFragment() { 


((AppCompatActivity) this.getActivity()).getSupportActionBar().setTitle("DashBoard"); 
} 
+0

あなたは(のonCreateでタイトルを変更)、またはそれ –

+0

後しかし、私は私のコードに応じて、コンストラクタに変更する必要があります。 – Techysense

+0

あなたのフラグメントがxmlレイアウトに埋め込まれている場合、コンストラクタはアクティビティinitedの前に実行され、次にnullポインタ例外が発生します。 –

答えて

1

あなたの活動のXMLで定義されたツールバーを持っていると仮定すると、次の方法を使用してフラグメントからアクセスすることができます利用できます。次に、単にツールバー(あなたのアクティビティxmlで定義する必要があります)への参照を取得し、単にタイトルを設定します。このように...

@Override 
public void onAttach(Activity activity) { 
    super.onAttach(activity); 
    Toolbar toolbar = (Toolbar) activity.findViewById(R.id.toolbar); 
    toolbar.setTitle("Your Custom Title"); 
} 
関連する問題