2016-03-29 34 views
-1

我可以在我的構造函數中更改我的工具欄的標題嗎?如果是,那麼它怎麼可能?我可以在我的構造函數中更改我的工具欄的標題嗎?如果是,那麼它怎麼可能?

public DashboardFragment() { 


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

你應該更改標題的onCreate()或之後 –

+0

但我想根據我的代碼在構造改變。 – Techysense

+0

如果您的片段嵌入到xml佈局中,構造函數將在活動inited之前運行,那麼您將得到一個空指針異常。 –

回答

1

假設你有你的活動的XML定義工具欄,你可以用下面的方法從片段訪問:

覆蓋在你的片段onAttach()方法來獲得父活動的引用一次它是可用的。然後,簡單地引用工具欄(應該在Activity xml中定義),並簡單地設置標題。像這樣...

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