我目前正在开发一个具有 BottomSheet 作为菜单的应用程序。此菜单的目的是根据所选项目启动意图。我尝试像下面这样启动 Intent,但是 Android Studio 说:
不能使用提供的参数调用以下函数。
(Context!, Class<*>!) 在 android.content.Intent 中定义
(String!, Uri!) 在 android.content.Intent 中定义
我究竟做错了什么?有没有更好的方法从班级开始 Intent?
frgBottomSheetDrawer.kt
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
super.onCreateView(inflater, container, savedInstanceState)
navDrawer.setNavigationItemSelectedListener { menuItem ->
when (menuItem!!.itemId) {
R.id.ndListFolder -> Intent(this, ndActFolder::class.java).also {
startActivity(it)
}
R.id.ndListSettings -> Intent(this, ndActSettings::class.java).also {
startActivity(it)
}
true
}
}
return inflater.inflate(R.layout.fragment_bottomsheet, container, false)
}