2012-04-12 87 views
0

为ZTE Optik平板电脑开发,该平板电脑底部有用于后退,首页等的浮动按钮。除非应用程序明确要求,菜单按钮不会显示(显然)。当我在平板电脑上打开MyFitnessPal时,会出现菜单按钮。但是,当向我的应用程序添加选项菜单时,菜单按钮从不出现。 OnCreateOptionsMenu永远不会被调用(或至少该断点不捕捉)。我试图把菜单放在TabbedActivity本身以及Activity上。MonoDroid选项菜单不显示

MainMenu.xml

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

MainMenu.cs

public override bool OnCreateOptionsMenu(IMenu menu) 
    { 
     MenuInflater menuInflater = MenuInflater; 
     menuInflater.Inflate(Resource.Menu.MainMenu, menu); 
     return true; 
    } 

    public override bool OnOptionsItemSelected(IMenuItem item) 
    { 
     switch (item.ItemId) 
     { 
      case Resource.Id.sendLog: 
       var query = new SQLite("Select * From Log", true); 
       SqliteDataReader dr = query.dr; 
       List<logInfo> logs = new List<logInfo>(); 
       while (dr.Read()) 
       { 
        logInfo log = new logInfo 
        { 
         DateTime = dr["DateTime"].ToString(), 
         Call = dr["Call"].ToString(), 
         Activity = dr["Activity"].ToString(), 
         Message = dr["Message"].ToString() 
        }; 
        logs.Add(log); 
       } 

       InventoryApp inst = new InventoryApp(); 
       inst.sendLog(logs.ToArray()); 
       return true; 
      default: 
       return base.OnOptionsItemSelected(item); 
     } 
    } 
+0

我不怀疑这是我失踪的蠢事,但如果你打算投我票,请给出一个理由! – jmease 2012-04-12 21:05:48

+0

up-voted你,我不知道为什么有人会投票这个问题.... – harsimranb 2012-05-26 22:19:08

回答

0

问题似乎是我最小的Android版本设置为API级别12.当我剥回10,菜单出现了。不知道为什么这被一个非建设性的成员视为如此可怕的问题?