android菜单无法正常工作
在android应用程序中,我使用活动菜单android菜单无法正常工作,android,Android,在android应用程序中,我使用活动菜单 <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/logout" android:title="Logout" /> <item android:id="@+id/compose" android:title="Compose" /> <item
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/logout"
android:title="Logout" />
<item
android:id="@+id/compose"
android:title="Compose" />
<item
android:id="@+id/refresh"
android:title="Refresh" />
</menu>
但当我点击“刷新”按钮时,它将进入“撰写”活动!就像你点击“撰写”一样
为什么会发生这种情况?重写您的
开关
语句
switch (item.getItemId()) {
case R.id.logout:
...
return true;
case R.id.refresh:
...
finish();
break; // <- Add this line
case R.id.compose:
...
break; // <- Add this line
default:
return super.onOptionsItemSelected(item);
}
开关(item.getItemId()){
案例R.id.注销:
...
返回true;
案例R.id.refresh:
...
完成();
break;//将break
添加到您的switch语句中,否则您的代码将继续进入第三种情况您没有为每个switch stmt添加break;。
请尝试并分享结果。特别注意break
语句!
switch (item.getItemId()) {
case R.id.logout:
...
return true;
case R.id.refresh:
...
finish();
break; // <- Add this line
case R.id.compose:
...
break; // <- Add this line
default:
return super.onOptionsItemSelected(item);
}