异常报错:Attempt to invoke virtual method 'xxx' on a null object reference
我的fragment是以静态的方式加入的activity,然后在fragment中一直有布局空指针的问题,参考了网上的很多办法都没有用。
<fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="包路径.YourFragment"
android:id="@+id/yourFragment"/>
后来想了想是不是因为activity在加载fragment这个布局时,还未初始化完成,fragment自己的布局就没办法绑定造成空指针异常,后面我改为动态添加fragment,问题就解决了!!!
以下为动态添加fragment的方法
val yourFragment = YourFragment()
val fragmentManager = supportFragmentManager
val transaction = fragmentManager.beginTransaction()
transaction.replace(R.id.fragmentLayout,yourFragment)
transaction.commit()
希望对大家有帮助!当然我的理解不一定是正确的,有大神懂的希望给个正解,谢谢!一起学习