#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;