【发布时间】:2020-07-04 12:52:11
【问题描述】:
我目前正在开发一个以 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)
}
【问题讨论】:
标签: android navigation-drawer android-bottomsheetdialog