Quyunshuo / AndroidBaseFrameMVVM

基于 Jetpack + Kotlin 的 Android 组件化 MVVM 框架

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

java.lang.NullPointerException: null cannot be cast to non-null type androidx.fragment.app.Fragment

diandian8801 opened this issue · comments

我模仿着添加了一个组件,命名为:moudle_group。并添加了对应的布局。。。。

val fragments: List<Fragment> = listOf( ARouter.getInstance() .build(RouteUrl.Home.HomeFragment) .navigation() as Fragment, ARouter.getInstance() .build(RouteUrl.SubscribeAccount.SubscribeAccountFragment) .navigation() as Fragment, ARouter.getInstance() .build(RouteUrl.Group.GroupFragment) .navigation() as Fragment, ARouter.getInstance() .build(RouteUrl.Me.MeFragment) .navigation() as Fragment )

ARouter.getInstance()
.build(RouteUrl.Group.GroupFragment)
.navigation() as Fragment,

java.lang.NullPointerException: null cannot be cast to non-null type androidx.fragment.app.Fragment
上面这个位置竟然提示为空呢。程序直接闪退。去掉就没有问题。

` object Group {

    /**
     * 群组
     */
    const val GroupFragment = "/module_group/GroupFragment"
}`

=====================================================
GroupFragment.tk文件

`@AndroidEntryPoint
@route(path = RouteUrl.Group.GroupFragment)
class GroupFragment : BaseFragment<GroupFragmentGroupBinding,EmptyViewModel>() {

override val mViewModel: EmptyViewModel by viewModels()

override fun GroupFragmentGroupBinding.initView() {
}

override fun initObserve() {
}

override fun initRequestData() {
}

}`

主app中忘记添加依赖了