如何添加onClick到这个?

时间:2018-03-17 14:51:34

标签: java android xml kotlin

大家好,我想我有一个容易解决的问题。  我的问题是它在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

App Photo

1 个答案:

答案 0 :(得分:1)

使用navigationView参考,然后执行以下操作:

navigationView.setNavigationItemSelectedListener {
         when (it.itemId) {
             R.id.nav_home -> {
               // handle click true 
            } else -> false 

         } 
} 

希望这会对你有所帮助。