【问题标题】:Kotlin Drawer activity onclick event listnerKotlin Drawer 活动 onclick 事件监听器
【发布时间】:2020-09-06 16:54:46
【问题描述】:

我使用默认的 Navigation Drawer Activity 在 Kotlin 中启动了一个新的 android 项目 最低 SDK api 28

我的 IDE 是 android studio 4.0.1

然后我在手机上运行进行测试。应用程序编译成功 但我认为单击事件侦听器丢失了。 切换菜单工作正常,但一旦点击视图永远不会改变,并且无法找到在不同菜单的意图/片段之间切换的方法

我发现很多关于使用 onNavigationItemSelected 的导航抽屉的不同帖子,但没有一个使用最新版本。

我尝试实现onOptionsItemSelected,但找不到明确的文档

所以如果你能帮助我,我将不胜感激:)
...对不起我的英语不好

github上的Url repo => https://github.com/TVart/NavDrawerActivity

【问题讨论】:

    标签: android kotlin fragment navigation-drawer onclicklistener


    【解决方案1】:

    项目模板中存在排序问题。在activity_main.xml 文件中,更改

    <com.google.android.material.navigation.NavigationView
        ... />
    
    <include
        layout="@layout/app_bar_main"
        ... />
    

    <include
        layout="@layout/app_bar_main"
        ... />
    <com.google.android.material.navigation.NavigationView
        ... />
    

    示例应用程序应该在此之后工作。至于为什么排序很重要,请查看DrawerLayout的官方文档:https://developer.android.com/reference/android/support/v4/widget/DrawerLayout

    这是重要的部分:

    要使用 DrawerLayout,请将您的 主要内容视图定位为 第一个孩子的宽度和高度为 match_parent 并且没有 布局重力>。在主要内容之后添加 抽屉作为子视图 查看 并适当设置 layout_gravity。抽屉常用 match_parent 用于固定宽度的高度。

    【讨论】:

    • 注意到了反对票。请详细说明为什么,因为答案是一个可行的解决方案,在提供的 repo 上进行了测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多