Java android中的菜单不工作

Java android中的菜单不工作,java,android,menu,android-menu,Java,Android,Menu,Android Menu,我正在尝试创建一个包含两个项目“帮助”和“关于”的菜单。我已经写了代码。它没有错误,但代码不起作用。我还在清单文件中添加了活动。这是我的AndroidMenusActivity代码: package com.easy.convert; import android.app.Activity; import android.app.Dialog; import android.os.Bundle; import android.view.Menu; import android.view.Men

我正在尝试创建一个包含两个项目“帮助”和“关于”的菜单。我已经写了代码。它没有错误,但代码不起作用。我还在清单文件中添加了活动。这是我的AndroidMenusActivity代码:

package com.easy.convert;

import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;

public class AndroidMenusActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

// Initiating Menu XML file (menu.xml)
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
    MenuInflater menuInflater = getMenuInflater();
    menuInflater.inflate(R.layout.menu, menu);
    return true;
}

/**
 * Event Handling for Individual menu item selected
 * Identify single menu item by it's id
 * */
@Override
public boolean onOptionsItemSelected(MenuItem item)
{

    switch (item.getItemId())
    {
    case R.id.menu_help:
        Dialog dialog = new Dialog(this);
        dialog.setContentView(R.layout.aboutus);
        dialog.setTitle("Help");
        dialog.setCancelable(true);
        dialog.show();
        return true;

    case R.id.menu_about:
        Dialog dialog1 = new Dialog(this);
        dialog1.setContentView(R.layout.aboutus);
        dialog1.setTitle("About");
        dialog1.setCancelable(true);
        dialog1.show();
        return true;

    default:
        return super.onOptionsItemSelected(item);
    }
  }    
}
menu.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/lib/com.easy.convert ">
<!-- Single menu item 
     Set id, icon and Title for each menu item
-->
<item android:id="@+id/menu_help"
      android:icon="@drawable/help"
      android:title="Help" />

<item android:id="@+id/menu_about"
      android:icon="@drawable/about"
      android:title="About" />

</menu>

我想要每个活动的菜单。

您的问题在这里:

// Initiating Menu XML file (menu.xml)
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
    MenuInflater menuInflater = getMenuInflater();
    menuInflater.inflate(R.layout.menu, menu);
    return true;
}
      @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        MenuInflater menuInflater = getMenuInflater();
        menuInflater.inflate(R.layout.menu, menu);
        return true;
    }

    /**
     * Event Handling for Individual menu item selected
     * Identify single menu item by it's id
     * */
    @Override
    public boolean onOptionsItemSelected(MenuItem item)
     {

    switch (item.getItemId())
    {
    case R.id.menu_help:
        Dialog dialog = new Dialog(this);
        dialog.setContentView(R.layout.aboutus);
        dialog.setTitle("Help");
        dialog.setCancelable(true);
        dialog.show();
        return true;

    case R.id.menu_about:
        Dialog dialog1 = new Dialog(this);
        dialog1.setContentView(R.layout.aboutus);
        dialog1.setTitle("About");
        dialog1.setCancelable(true);
        dialog1.show();
        return true;

    default:
        return super.onOptionsItemSelected(item);
    }
  } 
您可以在这里查看:

希望对你有所帮助

试试这个:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/lib/com.easy.convert ">
<!-- Single menu item 
     Set id, icon and Title for each menu item
-->
<item android:id="@+id/menu_help"
      android:icon="@drawable/help"
      android:showAsAction="ifRoom"
      android:title="Help" />

<item android:id="@+id/menu_about"
      android:icon="@drawable/about"
      android:showAsAction="ifRoom"
      android:title="About" />

</menu>

将以下代码用于所有活动

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

    /**
     * Event Handling for Individual menu item selected
     * Identify single menu item by it's id
     * */
    @Override
    public boolean onOptionsItemSelected(MenuItem item)
     {

    switch (item.getItemId())
    {
    case R.id.menu_help:
        Dialog dialog = new Dialog(this);
        dialog.setContentView(R.layout.aboutus);
        dialog.setTitle("Help");
        dialog.setCancelable(true);
        dialog.show();
        return true;

    case R.id.menu_about:
        Dialog dialog1 = new Dialog(this);
        dialog1.setContentView(R.layout.aboutus);
        dialog1.setTitle("About");
        dialog1.setCancelable(true);
        dialog1.show();
        return true;

    default:
        return super.onOptionsItemSelected(item);
    }
  } 

请确保将menu.xml代码推送到menu文件夹。并尝试将名称空间:xmlns:android=”“更改为:xmlns:android=”“哦!我尝试复制您的代码并在我的设备中进行测试。这对我有用。你在测试哪种设备?因为硬件菜单按钮已被弃用。我正在我的Micromax Canvas HD手机(Android 4.2.1)上测试。很抱歉,我不确定您的设备。但这对你有帮助。