2016-11-12 64 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

這也行不通。我的問題是菜單和菜單項在這個活動中不可見,當我在手機上打開,當我在模擬器中打開菜單和菜單項時,我可以看到。當我在移動設備上運行時,該活動中的菜單將如何顯示。請指教 –