android - 如何在主要活动中引用 androidx 工具栏?
问题描述
我正在尝试将我的工具栏用作我的操作栏,但我对工具栏的引用引发了错误。我没有使用以前android.support.v7.widget
的工具栏,而是使用较新的androidx.appcompat.widget.Toolbar
工具栏。我相信 androidx 有不同的语法,但找不到。
package com.example.practice
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.appcompat.widget.Toolbar
import kotlinx.android.synthetic.*
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
}
解决方案
Toolbar toolbar = findViewById(R.id.toolbar);
是Java语法;利用
val toolbar : Toolbar = findViewById(R.id.toolbar) as Toolbar
编辑:刚刚注意到这已经在评论中了,但还没有得到回答,所以:P
推荐阅读
- html - 网页上的 CSS / HTML 溢出问题
- acumatica - 重定向操作中的数据视图搜索不一致?
- gradle - IntelliJ IDEA(2020.2):Gradle:锁定文件:repository/caches/journal-1/journal-1.lock
- vue.js - 页面刷新后 Axios 拦截器不起作用(Vue.js)
- git - 如果将 Jenkins 管道作为代码提交(用于 SCM 设置的管道脚本),如何停止构建触发器
- python - “utf-8”编解码器无法解码位置 39 中的字节 0x85:无效的起始字节(怎么办?)
- javascript - 在终端中使用 vscode 命令没有这样的文件或目录
- php - 无法启动 PHP 7.2 FastCGI 进程管理器
- php - Nginx fastcgi 总是在响应中包含请求正文
- python - 如何获取段树查询的索引?