菜单不会出现

时间:2010-12-23 21:59:06

标签: android

HY!

我想制作我的第一个Menue

我只需创建文件夹/ res / menu和文件menu.xml

代码:

<?xml version="1.0" encoding="utf-8"?>
<menu
  xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:id="@+id/quit"
          android:icon="@drawable/icon"
          android:title="Quit" />
</menu>

在我的代码中我添加:

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
                                ContextMenuInfo menuInfo) {
  super.onCreateContextMenu(menu, v, menuInfo);
  MenuInflater inflater = getMenuInflater();
  inflater.inflate(R.menu.menu,menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
  Main.this.finish();
  return true;
}

如果我启动我的应用程序并按下菜单按钮,则不会显示任何内容。

怎么了?

3 个答案:

答案 0 :(得分:1)

好的,不要使用第二组代码,而是尝试使用此代码:这将解决您的问题,因为您需要使用onCreateOptionsMenu而不是onCreateContextMenu

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

public boolean onOptionsItemSelected(MenuItem item) {
      switch (item.getItemId()) {
         case R.id.quit: 
           finish();
           return true;
         default:
            return super.onOptionsItemSelected(item);
      }
}

答案 1 :(得分:0)

你正在onCreateContextMenu做事。这是您长按时出现的菜单要将菜单添加到菜单按钮,您需要在onCreateOptionsMenu中进行操作。

答案 2 :(得分:0)

首先,您需要覆盖onCreateOptionsMenu()的{​​{1}},其次,onCreateContextMenu()您应该执行以下操作:

onOptionsItemSelected()

希望有所帮助!