我正在尝试访问抽屉布局id,但这给了我一个错误,navigationDrawerBinding的类型不匹配



此处给出类型不匹配的错误

我正在尝试访问抽屉布局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,仅此而已。

最新更新