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課程并根據需要進行任何更改
添加回答
舉報