大家好,我想我有一个容易解决的问题。 我的问题是它在onClickListener上工作。
点击该项目后,我想开启一项新活动
我搜索了论坛并使用TEXT VIEW实现了不同的组合,但没有任何作用..
xml code" drawermenu"
class Subject(models.Model)
id_subject = models.AutoField(primary_key=True, verbose_name='Id предмету')
id_teacher = models.ForeignKey(Teacher, blank=False, null=False, default=None, on_delete=models.CASCADE,verbose_name='Вчитель')
name = models.CharField(max_length=32, blank=False, null=False, default=None, verbose_name='Назва предмету')
class Meta:
verbose_name = 'Предмет'
verbose_name_plural = 'Предмети'
def __str__(self):
return "{}".format(self.name)
主要活动
<item android:id="@+id/db" android:title="Moje Konto" android:icon="@drawable/ic_person_white_24px"/>
<item android:id="@+id/event" android:title="Imprezy" android:icon="@drawable/ic_party_dj"/>
<item android:id="@+id/serach" android:title="Szukaj" android:icon="@drawable/ic_smartphone"/>
<item android:id="@+id/settings" android:title="Lista Klubow" android:icon="@drawable/ic_list" />
<item android:id="@+id/activities" android:title="Ustawienia" android:icon="@drawable/ic_settings"/>
<item android:id="@+id/logout" android:title="Wyloguj" android:icon="@drawable/ic_exit"/>
}
活动主要xml
override fun onOptionsItemSelected(item: MenuItem?): Boolean {
if (mToggle!!.onOptionsItemSelected(item)) {
return true
}
return super.onOptionsItemSelected(item)
}
override fun onNavigationItemSelected(item: MenuItem): Boolean {
// Handle navigation view item clicks here.
when (item.itemId) {
R.id.db -> {
}
R.id.event -> {
}
R.id.serach -> {
}
R.id.settings -> {
var intent= Intent(this, ListaKlub::class.java)
startActivity(intent)
}
R.id.activities -> {
}
}
drawer_layout.closeDrawer(GravityCompat.START)
return true
}
感谢帮助!
App Photo
答案 0 :(得分:1)
使用navigationView参考,然后执行以下操作:
navigationView.setNavigationItemSelectedListener {
when (it.itemId) {
R.id.nav_home -> {
// handle click true
} else -> false
}
}
希望这会对你有所帮助。