我可以在构造函数中更改工具栏的标题,如果是,那么它怎么可能呢?

时间:2016-03-29 15:42:35

标签: android android-studio fragment android-studio-2.0

我可以在构造函数中更改工具栏的标题,如果是,那怎么可能呢?

public DashboardFragment() {


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

1 个答案:

答案 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");
}