Как создать действие ящика в качестве базового действия для нескольких других действий

#android #kotlin #android-activity

Вопрос:

Это моя базовая активность, называемая активностью ящика

 open class DrawerActivity : AppCompatActivity() {  lateinit var toggle: ActionBarDrawerToggle  override fun onCreate(savedInstanceState: Bundle?) {  super.onCreate(savedInstanceState)  setContentView(R.layout.activity_drawer)    supportActionBar?.setDisplayHomeAsUpEnabled(true)  toggle = ActionBarDrawerToggle(this,drawer,R.string.open, R.string.close)  drawer.setDrawerListener (toggle)  toggle.syncState() } override fun onOptionsItemSelected(item: MenuItem): Boolean {  if (toggle.onOptionsItemSelected(item))  return true  return super.onOptionsItemSelected(item)  }  

} Это мое основное занятие, в котором я хочу, чтобы активность ящика была видна при перетаскивании

 class MainActivity : DrawerActivity() {  private val img = arrayOf(R.drawable.men_wear, R.drawable.women_wear, R.drawable.women_shoes,R.drawable.kids_girl_wear,  R.drawable.kids_boy_wear, R.drawable.bytovaya_tehnika) private val titles = arrayOf("Men wear", "Women Wear", "Women shoes", "Kids/girls", "Kids/Boys", "For Home")    override fun onCreate(savedInstanceState: Bundle?) {  super.onCreate(savedInstanceState)  setContentView(R.layout.activity_main)    rv.layoutManager = LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL,false)  rv.adapter = MyAdapter(img, titles)  var profileImg = profile_img_home  profileImg.setOnClickListener{  startActivity(Intent(this, LoginActivity::class.java))  finish()  }  }  

} Кнопка переключения видна на главном действии и доступна для кликабельности; однако действие ящика не отображается при нажатии кнопки переключения. В чем проблема? XML-файл для действий в ящике:

 lt;androidx.drawerlayout.widget.DrawerLayout 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" android:id="@ id/drawer" tools:context=".DrawerActivity"gt; lt;FrameLayout  android:layout_width="match_parent"  android:layout_height="match_parent"  android:id="@ id/frame"gt;  lt;/FrameLayoutgt;  lt;ListView  android:layout_width="150dp"  android:layout_height="match_parent"  android:id="@ id/lv_drawer"  android:background="@color/white"  android:layout_gravity="start"gt; lt;/ListViewgt;  

виджет.Розыгрышgt;