2 回答
TA贡献2051条经验 获得超10个赞
您必须等到Activity创建:
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
activity.actionBar.title = ""
}
因为你做setSupportActionBar(...)你的Activity,getActionBar()应该再不能是null。
编辑:如果您想使用自定义标题 TextView,您的findViewById()方法也应该有效。重要的是等待直到Activity被创建。
TA贡献1818条经验 获得超7个赞
您可以这样做:
创建一个类ToolbarController:
class ToolbarController(val toolbar: View) {
fun setTitle(title: String) {
toolbar.toolBarText1.visibility = View.VISIBLE
toolbar.toolBarText1.text = title
}
}
在您的活动中:
public var toolBarController: ToolbarController? = null
并覆盖onPostCreate:
override fun onPostCreate(savedInstanceState: Bundle?) {
super.onPostCreate(savedInstanceState)
toolBarController = ToolbarController(topBar)
}
现在在片段中onCreateView创建一个调用initToolbar定义为的方法:
private fun initToolbar() {
(activity as YourActivity)?.toolBarController?.setTitle("My title")
}
您可以修改ToolbarController课程并根据需要进行任何更改
添加回答
举报