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

在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 
  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);
}