鍍金池/ 問答/Android/ android studio自帶的抽屜側滑菜單怎么設置點擊事件?還頭一回遇到,汗

android studio自帶的抽屜側滑菜單怎么設置點擊事件?還頭一回遇到,汗!

item怎么設置點擊事件?

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"
tools:showIn="navigation_view">

<group android:checkableBehavior="single">
    <item
        android:id="@+id/it_timing"
        android:icon="@mipmap/dingshi"
        android:title="定時停止播放" />
    <item
        android:id="@+id/nav_slideshow"
        android:icon="@mipmap/shezhi"
        android:title="設置" />
    <item
        android:id="@+id/nav_manage"
        android:icon="@mipmap/guanyu"
        android:title="關于" />
</group>

</menu>

回答
編輯回答
懶豬

在你的activity,你需要inflate 你的menu folder

  @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            MenuInflater inflater = getMenuInflater();
            inflater.inflate(R.menu.mainmenu, menu);
            return true;
        }

之後用onNavigationItemSelected()設置點擊事件

@Override
public boolean onNavigationItemSelected(MenuItem item) {
  switch (item.getItemId()) {
  case R.id.it_timing:
    Toast.makeText(this, "timing selected", Toast.LENGTH_SHORT)
        .show();
    break;
       ......
  }   
  return true;
}
2018年1月2日 01:41
編輯回答
法克魷
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
        
    @SuppressWarnings("StatementWithEmptyBody")
    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        // Handle navigation view item clicks here.
        switch (item.getItemId()){
            case R.id.it_timing:
                timing();
                break;
            case R.id.nav_slideshow:

                break;
            case R.id.nav_manage:

                break;
        }
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }
2017年9月28日 12:24