0

下部に戻る、ホームなどのフローティングボタンがあるZTE Optikタブレット用に開発中。アプリケーションが特に要求しない限り、メニューボタンは(明らかに)表示されません。タブレットでMyFitnessPalを開くと、メニューボタンが表示されます。ただし、アプリケーションにオプションメニューを追加すると、メニューボタンが表示されません。OnCreateOptionsMenuが呼び出されることはありません(または少なくともブレークポイントがキャッチされません)。TabbedActivity自体とActivityだけの両方にメニューを配置しようとしました。

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);
        }
    }
4

1 に答える 1

0

問題は、Androidの最小バージョンがAPIレベル12に設定されていることのようです。10に戻すと、メニューが表示されました。なぜこれが1人の非建設的なメンバーによってそのようなひどい質問と見なされたのかよくわかりませんか?

于 2012-04-13T12:39:37.890 に答える