2012-04-12 8 views
0

Back、Homeなどの下部にフローティングボタンがあるZTE Optikタブレット向けに開発されています。メニューボタンは、アプリケーションが明示的に呼び出さない限り表示されません。タブレットでMyFitnessPalを開くと、メニューボタンが表示されます。ただし、アプリケーションにオプションメニューを追加すると、メニューボタンは表示されません。 OnCreateOptionsMenuは呼び出されません(少なくともブレークポイントはキャッチしていません)。私はTabbedActivityそのものだけでなくアクティビティにメニューを置こうとしました。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

+0

あなたに投票しました、なぜ誰もがこの質問に投票するのはわかりません.... – harsimranb

答えて

0

は、問題は、私が10に戻ってそれを剥がすときに私の最小のAndroidバージョンは、APIレベル12に設定されたことと思われましたメニューが表示されました。それがなぜ非構造的なメンバーのそんなにひどい質問と考えられたのか分かりませんか?

関連する問題