【发布时间】:2018-09-27 05:40:57
【问题描述】:
class BottomNavigationDrawerFragment: BottomSheetDialogFragment(),
NavigationView.OnNavigationItemSelectedListener {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater.inflate(R.layout.fragment_bottomsheet, container, false)
}
override fun onNavigationItemSelected(item : MenuItem): Boolean {
// Bottom Navigation Drawer menu item clicks
when (item.itemId) {
R.id.nav1 -> context!!.toast("oneeeeee")
R.id.nav2 -> context!!.toast("twoooooo")
R.id.nav3 -> context!!.toast("threeeee")
return true
}
// Add code here to update the UI based on the item selected
// For example, swap
}
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
navigation_view.setNavigationItemSelectedListener(this)
// Add code here to update the UI based on the item selected
// For example, swap
}
}
// This is an extension method for easy Toast call
fun Context.toast(message: CharSequence) {
val toast = Toast.makeText(this, message, Toast.LENGTH_SHORT)
toast.setGravity(Gravity.BOTTOM, 0, 600)
toast.show()
}
我想要实现的是图像中给出的东西。我想在底部应用栏中创建一个navigation drawer。上面的代码不起作用,它告诉未解析的引用类型setNavigationItemSelectedListener。我的代码有什么错误?
【问题讨论】:
-
使用底部导航抽屉
-
我想使用底部应用栏。我不能在底部应用栏中使用导航抽屉吗?
-
看图片。在左侧下方我们有一个抽屉。当我们点击它时,它将打开一个底部工作表,其中将有导航。与谷歌任务相同的情况。
-
是的,这只是一个导航图标
-
在我点击导航图标后,我可以使用一个底部有导航抽屉的工作表