如何在主活动中引用androidx工具栏?

如何在主活动中引用androidx工具栏?,android,android-toolbar,androidx,Android,Android Toolbar,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.a

我试图将工具栏用作操作栏,但对工具栏的引用引发错误。我使用的不是以前的
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=findviewbyd(R.id.Toolbar)是Java语法;使用

val-toolbar:toolbar=findviewbyd(R.id.toolbar)作为工具栏


编辑:刚刚注意到这已经出现在一条评论中了,但它还没有被回复,所以:p

你是说这个吗?>您可以发布主要活动的xml吗?你的xml工具栏应该看起来像@oscaremilioperzmartinez
是你的应用主题的父主题。MaterialComponents。?我能够解决这个问题。这是由Java语法与Kotlin混合造成的。我所要做的就是将
Toolbar-Toolbar=findViewById(R.id.Toolbar)
替换为
val-Toolbar=findViewById(R.id.Toolbar)