我的Android手机上未显示菜单项

时间:2016-11-12 16:48:06

标签: android android-studio

我在我的Android手机上运行此代码,我无法在Android手机上看到菜单项,但是当我在模拟器上运行时,我可以看到菜单项。
请帮忙 。这是screenShot of。

Emulator Mobile

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

1 个答案:

答案 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);
}

我建议尝试使用上述解决方案。