【发布时间】:2016-03-29 15:42:35
【问题描述】:
如果可以,我可以在构造函数中更改工具栏的标题,那怎么可能?
public DashboardFragment() {
((AppCompatActivity) this.getActivity()).getSupportActionBar().setTitle("DashBoard");
}
【问题讨论】:
-
您应该在 onCreate() 或之后更改标题
-
但是我想根据我的代码改变构造函数。
-
如果你的fragment嵌入在xml布局中,构造函数会在activity初始化之前运行,那么你会得到一个空指针异常。
-
如果 Fragment 尚未附加,对 getActivity() 的调用可能会返回 null。所以在构造函数中调用 getActivity 是行不通的。当您知道 Fragment 附加到 Activity 时,您应该调用它,例如在 onCreate 中。
-
我知道这就是为什么我要求使用其他方法来更改我的标题,......
标签: android android-studio fragment android-studio-2.0