Android中导航抽屉项目的SetOnClickListener

时间:2016-02-07 16:44:25

标签: android

我试图将滑块项声明为Button,但它一直在崩溃。我在按下某个项目时尝试访问其他Activity,然后尝试注销按钮。这是 activity_main_drawer 的xml。

<group android:checkableBehavior="single">
    <item
        android:id="@+id/home"
        android:icon="@drawable/menu_home"
        android:title="Home"
        />

    <item
        android:id="@+id/nav_medication"
        android:icon="@drawable/menu_medication"
        android:title="Medication" />

    <item
        android:id="@+id/notices"
        android:icon="@drawable/menu_notices"
        android:title="Doctor's Notices" />


    <item
        android:id="@+id/meds"
        android:icon="@drawable/menu_buy"
        android:title="Buy Medicines" />


    <item
        android:id="@+id/options"
        android:icon="@drawable/ic_menu_manage"
        android:title="Medic Options">

        <menu>
            <group android:checkableBehavior="single">


                <item
                    android:id="@+id/nav_add"
                    android:icon="@drawable/menu_add"
                    android:title="Add Medicines" />

                <item
                    android:id="@+id/nav_dispense"
                    android:icon="@drawable/menu_dispense"
                    android:title="Dispense" />

            </group>
        </menu>

    </item>

</group>

<item android:title="Settings">
    <menu>
        <item
            android:id="@+id/account"
            android:icon="@drawable/menu_account"
            android:title="Account" />
        <item
            android:id="@+id/help"
            android:icon="@drawable/menu_help"
            android:title="Help" />
        <item
            android:id="@+id/bLogout"
            android:icon="@drawable/menu_help"
            android:title="Logout"
            />
    </menu>
</item>

尝试使用:

Button bLogout;
bLogout = (Button) findViewById(R.id.bLogout);
bLogout.setOnClickListener(this);

但它仍然崩溃。

1 个答案:

答案 0 :(得分:0)

使用此NavigationView项目点击

        navView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(MenuItem menuItem) {

                switch (menuItem.getItemId()) {
                    case R.id. bLogout:
                        // your logic goes here
                        break;
                }


            }
        });