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 }