如何在主活动中引用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)