动作栏不显示果冻豆中的选项菜单

时间:2015-08-19 13:00:13

标签: android android-actionbar android-4.1-jelly-bean

操作栏不显示果冻豆中的选项菜单,而它显示在棒棒糖中。 这是我的styles.xml`

 <resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">#00796B</item>
    <item name="colorPrimaryDark">#004D40</item>
    <item name="colorAccent">#c51162</item>
   <item name="android:textColorPrimary">@color/abc_primary_text_disable_only_material_dark</item>


</style>


 </resources>` 

这是我的app gradle

 compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
    applicationId "com.example.dell.syncytium"
    minSdkVersion 16
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
   }

我的MainActivity扩展了AppCompatActivity。 请帮助我。提前谢谢

    @Override
public boolean onCreateOptionsMenu(Menu menu) {
    boolean result = super.onCreateOptionsMenu(menu);
    menu.add(0, logoutMenu, 0, "Logout");
    menu.add(0,Play,1,"Play Music");
    menu.add(0,Stop,2,"Stop Music");
    return result;
  }

2 个答案:

答案 0 :(得分:0)

menu.xml文件

<menu 
 xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools" 
 tools:context=".MainActivity">
<item
    android:id="@+id/connect_scan"
    android:icon="@drawable/menu"
    android:showAsAction="ifRoom|withText"/>
<item android:id="@+id/discoverable"
    android:icon="@android:drawable/ic_menu_mylocation"
    android:showAsAction="ifRoom|withText"/>
</menu>

MainActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.option_menu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
        case R.id.menu:
         break;
        case R.id.discoverable:
         break;
    }
    return false;
  }
}

答案 1 :(得分:0)

  

您可以在没有menu.xml文件的情况下从您的活动本身制作菜单,但它会在操作栏上为您提供单一选项.....

试试这个..

 public class MainActivity extends Activity {


 @Override
 protected void onCreate(Bundle savedInstanceState) {
    // ---- //

 }
 @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        menu.add(0, 1, 1, "New");
        menu.add(0, 2, 2, "Create");
        menu.add(0, 3, 3, "Open");
        menu.add(0, 4, 4, "Delete");
        menu.add(0, 5, 5, "Exit");

        return true;
    }

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {

        switch (item.getItemId()) {
        case (1):
           //----//
            return true;
        case (2):
           //---//
            return true;
        case (3):
           //---//
            return true;
        case (4):
            //---//
            return true;
        case (5):
            finish();
            return true;

        }
        return false;
    }
 }

输出

enter image description here