原因:科特林.TypeCastException:null 不能在片段中转换为非 null 类型 android.wid


class DashBoardFragment : Fragment() {
private var recyclerView : RecyclerView?=null

override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? {
// Inflate the layout for this fragment
var view = inflater!!.inflate(R.layout.fragment_dash_board, container, false)
initComponents(view )

return  view
}
private fun initComponents(View view) {

var textView : TextView = view?.findViewById(R.id.recyclerView) as TextView
textView.setText("hello world")  
} 

当更换为回收商时,它显示相同的问题,如果您帮助我,请表示感谢

好吧,添加更多详细信息怎么样。比如,你想完成什么,你是如何做到的,你在这种方法中发现了什么困难,你尝试过另一种方法,等等。总之,没有代码不是一个好问题,只有代码也不是一个好问题。寻找余额!

尝试将initComponents函数中的代码移动到onCreateView函数。发生此错误可能是因为recyclerViewid 在创建View之前尚未就绪。

override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
// Inflate the layout for this fragment
var view = inflater!!.inflate(R.layout.fragment_dash_board, container, false)
var textView : TextView = view?.findViewById(R.id.recyclerView) as TextView
textView.setText("hello world")

return  view
}

最新更新