【发布时间】:2018-04-25 16:10:48
【问题描述】:
我在我的应用程序中使用抽屉菜单。我从菜单中选择一个选项并打开片段,然后从该片段调用一个 Activity。因为这里它工作正常,但是当我按下返回按钮(OnbackPress)时,应用程序崩溃了。 下面是错误。 “无法启动活动...ClassCastException...无法转换为 Home_Tab”
这是 MainActivity 代码。
if (savedInstanceState == null) {
homefragment = Home_tab()
fragmentTransaction = fragmentManager!!.beginTransaction()
fragmentTransaction!!.replace(R.id.frame, homefragment)
fragmentTransaction!!.addToBackStack(null)
fragmentTransaction!!.commit()
} else {
homefragment = supportFragmentManager.fragments[0] as Home_tab //Crash at this line
}
调用 backPress 的代码。
override fun onBackPressed() {
super.onBackPressed()
finish()
}
【问题讨论】:
-
能否请您也更新一下您的 Home_tab 类代码。看起来它与您尝试投射的内容不同。
-
您是否尝试查看堆栈跟踪以了解错误是什么?可能想将其添加到问题中,以便我们也知道出了什么问题:p
标签: android android-fragments kotlin