私は 3 つの項目を持つメニューを持っており、それぞれがクリックされたときに開始するアクティビティを持っています: 私の main.xml ファイルは次のようになります:
<item
android:id="@+id/menuReport"
android:title="Report an issue"
/>
<item
android:id="@+id/menuAbout"
android:title="About"
/>
<item
android:id="@+id/menuSettings"
android:title="Settings"
/>
私の主な活動では、これがあります:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public boolean onOptionsItemSelected(final MenuItem item) {
//respond to menu item selection
switch (item.getItemId()) {
case R.id.menuReport:
startActivity(new Intent(this, reportIssue.class));
return true;
case R.id.menuAbout:
startActivity(new Intent(this, about.class));
return true;
case R.id.menuSettings:
startActivity(new Intent(this, Settings.class));
return true;
}
return true;
}}
ただし、最初の 2 つのメニュー項目である [問題の報告] と [概要] のいずれかを選択しても何も起こりませんが、[設定] を選択すると、[問題の報告] でアクティビティが開始されます。他のメニュー項目は、設定を追加し直すまで機能しましたが、何が原因なのかわかりません