此处给出类型不匹配的错误
我正在尝试访问抽屉布局id,但这会给我错误导航类型不匹配的DrawerBinding我在活动主中包含了另一个xml文件
主要活动.kt
package com.example.project1
import android.app.Activity
import android.app.ActivityManager
import android.content.Context
import android.content.SharedPreferences
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.appcompat.app.ActionBarDrawerToggle
import com.example.project1.databinding.ActivityMainBinding
import com.example.project1.databinding.NavigationDrawerBinding
import com.google.android.material.internal.NavigationMenu
class MainActivity : AppCompatActivity() {
private lateinit var binding:ActivityMainBinding
lateinit var togle:ActionBarDrawerToggle
S
//this is not the part of error so ignore it
private val sharedPreferernceFile="kotlinSharedPreference"
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding= ActivityMainBinding.inflate(layoutInflater)
setContentView(R.layout.navigation_drawer)
//error here binding.drawerlayout
togle= ActionBarDrawerToggle(this,binding.drawerlayout,R.string.open,R.string.close)
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
//included another xml file
<include
android:id="@+id/drawerlayout"
layout="@layout/navigation_drawer"></include>
navigation_drawer.xml
在切换函数中,应该有binding.drawerlayout.root
,仅此而已。