ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

navigationView侧滑菜单menu中item设置

2022-04-25 00:00:47  阅读:208  来源: 互联网

标签:Toast show menu NavigationView item navigationView new


续上篇,

android中使用NavigationView实现抽屉界面

接下来就是给 NavigationView menu里面的item添加点击事件

这是item_menu的XML文件内容:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    >
    <group
        android:id="@+id/grp1"
        android:checkableBehavior="single">
        <item
            android:id="@+id/item_setting"
            android:title="个人设置"
            />

        <item
            android:id="@+id/item_theme"
            android:title="更改主题"
            />

        <item
            android:id="@+id/item_love"
            android:title="个人收藏"
            />
    </group>

    <group android:id="@+id/grp2"
        android:checkableBehavior="single">
        <item android:id="@+id/item_share"
            android:title="分享到"
            />
    </group>

    <group android:id="@+id/grp3"
        android:checkableBehavior="single">
        <item android:id="@+id/tuichu"
            android:title="退出登录"
            />
    </group>


</menu>

 

JAVA文件内容

//侧边栏 NavigationView 事件监听
        navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {

                item.setChecked(false); //设置选项是否选中
                item.setCheckable(false); //设置选项是否可选

                switch (item.getItemId()){
                    case R.id.item_setting:
                        alert_info();
                        break;
                        //Toast.makeText(MainActivity.this,"个人设置",Toast.LENGTH_LONG).show();

                    case R.id.tuichu:
                        if(message){
                            new AlertDialog.Builder(MainActivity.this)
                                    .setTitle("退出登录")
                                    .setMessage("确定退出?")
                                    .setNegativeButton("取消",null)
                                    .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                                        @Override
                                        public void onClick(DialogInterface dialog, int which) {
                                            //Toast.makeText(MainActivity.this,"确定退出",Toast.LENGTH_LONG).show();
                                            logout();
                                        }
                                    }).show();
                        }else{
                            alert_info();
                        }


                        break;


                }

                return false;
            }
        });

这部分是项目代码的内容,可以先将无关的内容注释掉,直接使用 Toast进行测试效果

标签:Toast,show,menu,NavigationView,item,navigationView,new
来源: https://www.cnblogs.com/zsdblog/p/16188382.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有