【问题标题】:Menu doesn't appear菜单不出现
【发布时间】:2010-12-23 21:59:06
【问题描述】:

喂!

我想做我的第一个菜单

我刚刚创建了文件夹 /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;
}

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

怎么了?

【问题讨论】:

    标签: android


    【解决方案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下面的小对勾,选择这个作为你的选择答案!
    • 关于问题:我有一个线程每 3 秒从 inet 下载一次数据,但是当我按下关闭时,我认为该线程还活着?有什么解决办法吗?
    【解决方案2】:

    你在onCreateContextMenu 做事。这是您长按时出现的菜单。要向菜单中添加内容,您需要点击菜单按钮,您想在onCreateOptionsMenu 中进行操作。

    【讨论】:

      【解决方案3】:

      首先,您需要覆盖 onCreateOptionsMenu() 替换 onCreateContextMenu(),其次,在 onOptionsItemSelected() 中,您应该执行以下操作:

      @Overrid
      public boolean onOptionsItemSelected(MenuItem item) {
          switch(item.getItemId()) {
              case R.id.[your desired item id here]:
                  //do what you want to do for this item!
              break;
          }
          return true;
      }
      

      希望有帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-12
        • 1970-01-01
        • 1970-01-01
        • 2019-08-25
        • 2017-11-30
        • 2015-04-12
        • 2013-04-21
        • 2014-09-06
        相关资源
        最近更新 更多