Android 开发初学者。我正在开发一个应用程序,它有三个不同的选项卡。我想要有共同的菜单选项。问题是单击菜单项时没有任何反应。当我将它们移动到第一个选项卡的活动时,它可以工作。这是我的 TabActivity 菜单实现。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
switch(item.getItemId()) {
case R.id.feedbackEmail:
showDialog(FEEDBACK_DIALOG_ID);
return true;
case R.id.about:
AboutBox.Show(this);
return true;
case R.id.Help:
HelpBox.Show(this);
return true;
case R.id.Preferences:
Intent intent = new Intent(this, Preferences.class);
startActivity(intent);
return true;
case R.id.powerUsage:
startActivity(intentPowerUsage);
return true;
case R.id.close:
Intent homeIntent = new Intent(Intent.ACTION_MAIN);
homeIntent.addCategory( Intent.CATEGORY_HOME );
homeIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Preferences.cancelNotification(this);
startActivity(homeIntent);
return true;
}
return super.onMenuItemSelected(featureId, item);
}
这是我的 menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/feedbackEmail"
android:icon="@android:drawable/ic_dialog_email"
android:title="@string/feedback" />
<item android:id="@+id/Help"
android:icon="@android:drawable/ic_menu_help"
android:title="@string/menu_help" />
<item android:id="@+id/Preferences"
android:icon="@android:drawable/ic_menu_preferences"
android:title="@string/preferences" />
<item android:id="@+id/about"
android:icon="@android:drawable/ic_menu_info_details"
android:title="@string/menu_about" />
<item android:id="@+id/powerUsage"
android:icon="@android:drawable/ic_menu_today"
android:title="@string/powerUsage" />
<item android:id="@+id/close"
android:icon="@android:drawable/ic_menu_close_clear_cancel"
android:title="@string/exit" />
</menu>