NavigationView中,动态增加item以及menu

简介: NavigationView中,动态增加item以及menu

大家好。虽然叫大家,但是一般我的博客只有我自己会看,只是为了怕自己忘了。但如果能帮到大家也算是不错的了。

如果要动态添加menu中的item,直接在onCreateOptionsMenu方法中添加item即可:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    menu.add(11,11,11,"aa");//需要获取id的话,id就等于11;
    menu.add(22,22,22,"bb");
    menu.add(33,33,33,"cc");
    return true;
}

如果使用了Android studio中自带的侧边栏想动态添加menu中的item,可以这样写,

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
上面这行代码是新建了侧边栏项目就有的,它是找
NavigationView的id,直接在下面添加就可以:
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.getMenu().add(1,1,1,"dd");//需要获取id的话,id就等于1;
navigationView.getMenu().add(2,2,2,"ee"); navigationView.getMenu().add(3,3,3,"ff"); navigationView.setNavigationItemSelectedListener(this);

就这么简单。乱七八糟的其他代码我就不写了。相信遇到这种问题的你已经不需要手把手地教了,简洁明了,挺好。


目录
相关文章
|
SQL 存储 分布式计算
MaxCompute元数据使用实践--项目信息统计
MaxCompute的租户级别Information Schema从租户角度提供项目元数据及使用历史数据等信息,您可以一次性拉取您同一个元数据中心下所有Project的某类元数据,从而进行各类元数据的统计分析。
1278 1
|
Android开发 Kotlin
Android 获取当前的类名,包名,路径等
在做项目时,无论为了功能还是调试,很多时候都需要获取到当前类的类名,包名,路径等等。 在这里总结一下,以便总结和以后需要的时候更快的解决问题。
|
监控 开发者
鸿蒙5.0版开发:使用HiLog打印日志(ArkTS)
在HarmonyOS 5.0中,HiLog是系统提供的日志系统,支持DEBUG、INFO、WARN、ERROR、FATAL五种日志级别。本文介绍如何在ArkTS中使用HiLog打印日志,并提供示例代码。通过合理使用HiLog,开发者可以更好地调试和监控应用。
964 16
|
存储 算法 搜索推荐
探索常见数据结构:数组、链表、栈、队列、树和图
探索常见数据结构:数组、链表、栈、队列、树和图
616 64
|
安全 Shell 测试技术
Android 11 来袭,一起来看看怎么适配(二)
Android 11 来袭,一起来看看怎么适配
|
存储 Android开发
android Jetpack—ViewModel使用方法和详细原理解析
android Jetpack—ViewModel使用方法和详细原理解析
1349 0
android Jetpack—ViewModel使用方法和详细原理解析
Flutter StreamBuilder 实现局部刷新 Widget
Flutter StreamBuilder 实现局部刷新 Widget
279 0
|
Android开发
Android 的 Presentation 双屏异显,遇到的问题总结
Android 的 Presentation 双屏异显,遇到的问题总结
|
Java 数据库连接 API
Spring Boot 中如何使用 Spring Data JPA 来访问数据库?
Spring Boot 中如何使用 Spring Data JPA 来访问数据库?