首页 > 解决方案 > 如何在主要活动中引用 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);




    }
}

标签: androidandroid-toolbarandroidx

解决方案


Toolbar toolbar = findViewById(R.id.toolbar);是Java语法;利用

val toolbar : Toolbar = findViewById(R.id.toolbar) as Toolbar

编辑:刚刚注意到这已经在评论中了,但还没有得到回答,所以:P


推荐阅读