标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。