2 回答

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
您必須等到Activity創(chuàng)建:
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
activity.actionBar.title = ""
}
因?yàn)槟阕鰏etSupportActionBar(...)你的Activity,getActionBar()應(yīng)該再不能是null。
編輯:如果您想使用自定義標(biāo)題 TextView,您的findViewById()方法也應(yīng)該有效。重要的是等待直到Activity被創(chuàng)建。

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以這樣做:
創(chuàng)建一個(gè)類ToolbarController:
class ToolbarController(val toolbar: View) {
fun setTitle(title: String) {
toolbar.toolBarText1.visibility = View.VISIBLE
toolbar.toolBarText1.text = title
}
}
在您的活動(dòng)中:
public var toolBarController: ToolbarController? = null
并覆蓋onPostCreate:
override fun onPostCreate(savedInstanceState: Bundle?) {
super.onPostCreate(savedInstanceState)
toolBarController = ToolbarController(topBar)
}
現(xiàn)在在片段中onCreateView創(chuàng)建一個(gè)調(diào)用initToolbar定義為的方法:
private fun initToolbar() {
(activity as YourActivity)?.toolBarController?.setTitle("My title")
}
您可以修改ToolbarController課程并根據(jù)需要進(jìn)行任何更改
添加回答
舉報(bào)