Kotlin Extensions在Fragment 找不到控件

Activity 中使用沒有問題,但是在Fragment中卻有問題。

解決方法:

在onCreateView 以後的生命週期中調用,即:onViewCreate

分析:

Activity  Code:

因爲Activity實在ContentView初始化後(setContentView)調用的,所以沒有問題,而Fragment是在初始化前調用,所以Extensions找不到控件

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.main_activity)
    tv_title.setText("這是標題")
}

Fragment Code:

override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    mContentView = inflater.inflate(getLayoutId(), null)
    tv_title.setText("這是標題")
    return mContentView
}

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章