我可以在构造函数中更改工具栏的标题,如果是,那怎么可能呢?
public DashboardFragment() {
((AppCompatActivity) this.getActivity()).getSupportActionBar().setTitle("DashBoard");
}
答案 0 :(得分:1)
假设您在Activity的xml中定义了工具栏,您可以使用以下方法从Fragment访问它:
覆盖片段中的onAttach()
方法,以便在父Activity可用后获取对其的引用。然后,只需获取对工具栏的引用(应在Activity xml中定义)并简单地设置标题。像这样......
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
Toolbar toolbar = (Toolbar) activity.findViewById(R.id.toolbar);
toolbar.setTitle("Your Custom Title");
}