2016-11-12 62 views
0

对我我的Android手机上运行的代码,我看不到我的Android手机上的菜单项,但是当我在模拟器上运行此,我可以看到菜单项。
请帮忙。这里是screenShot。菜单项目不显示在我的Android手机

EmulatorMobile

<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

你可以为你的Activity类添加代码吗? – rhari

回答

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> 

下面是代码snippiest您可以在活动类添加

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

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

+0

java代码工作正常,但菜单和菜单项都没有显示在我的手机上。在仿真器上,这些都是可见的。 –

+0

尝试更改** app:showAsAction =“ifRoom”**而不是** app:showAsAction =“never”** –

+0

这也行不通。我的问题是菜单和菜单项在这个活动中不可见,当我在手机上打开,当我在模拟器中打开菜单和菜单项时,我可以看到。当我在移动设备上运行时,该活动中的菜单将如何显示。请指教 –