我在我的Android手机上运行此代码,我无法在Android手机上看到菜单项,但是当我在模拟器上运行时,我可以看到菜单项。
请帮忙 。这是screenShot of。
<item android:title="About Us"
android:id="@+id/aboutUs_ID"/>
<item android:title="Preferences"
android:id="@+id/preferences_ID"/>
活动中的java代码
@Override
public boolean onCreateOptionsMenu(android.view.Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater myMenu = getMenuInflater();
myMenu.inflate(R.menu.menu_file, menu);
return true;
}
答案 0 :(得分:0)
尝试使用以下解决方案;
<强> RES /菜单/ main.xml中强>
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="Color Theam"
app:showAsAction="never" />
<item
android:id="@+id/action_appMahiti"
android:orderInCategory="100"
android:title="@string/tab_refrence"
app:showAsAction="never" />
</menu>
以下是您可以在活动类中添加的代码
<强> Activity.java 强>
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu;
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
case R.id.action_settings:
// perform operation or display message
Toast.makeText(this, "CLick me", Toast.LENGTH_SHORT).show();
break;
case R.id.action_appMahiti:
// perform operation
startActivity(new Intent(this, XYZ.class));
break;
}
return super.onOptionsItemSelected(item);
}
我建议尝试使用上述解决方案。