我试图将滑块项声明为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);
但它仍然崩溃。
答案 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;
}
}
});