java - 如何从 Android 中的 Activity 访问默认工具栏?

标签 java android android-activity kotlin toolbar

我正在尝试访问默认的 ToolBar从内部和 Activity 的 onCreateOptionsMenu 函数更改溢出菜单图标(三点图标)。我想使用这个类提供的setOverflowIcon方法。

我已经阅读了官方文档、StackOverflow 和其他网站上的帖子,但一切都失败了。

例如,我尝试了 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 但我收到一条错误消息,指出 R.id.toolbar 没有'存在。

最佳答案

如果您正在使用 AppcompatActivity,您应该像这样使用 SupportActionBar:

supportActionBar?.title = "My Activity title"

这段代码:Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 仅当您使用 添加了 Toolbar 时才有效xml 中的工具栏 id。即使您这样做了,您也应该在执行任何操作之前setSupportActionBar(yourToolBar)。然后直接使用 supportActionBar

关于java - 如何从 Android 中的 Activity 访问默认工具栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49761447/

相关文章:

java - Android通过gradle修改导入的库

java - 更改 Intent 时禁用后退按钮

java - 将表列解析为数组

java - 如何为具有withdrawAmount方法的银行应用程序创建幂等操作

Android 与 HTML5 交互教程?

安卓 map : How to Long Click a Map?

Android Invalidate 不会刷新整个 Activity

android - Lollipop : Get top activity name

java - 如何在 Java 中从 DynamoDB getItem 获取特定属性值

android - 如何将 SQLite 数据库中的数据添加到 ArrayList (Android)