1

操作栏在果冻豆中不显示选项菜单,而在棒棒糖中显示。这是我的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>` 

这是我的应用程序

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

2 回答 2

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

输出

在此处输入图像描述

于 2015-08-19T15:57:32.710 回答
0

菜单.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;
  }
}
于 2015-08-19T13:25:49.943 回答