为ZTE Optik平板电脑开发,底部有浮动按钮,用于Back,Home等。除非应用程序特别要求,否则菜单按钮不会出现(显然)。当我在平板电脑上打开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);
}
}
答案 0 :(得分:0)
问题似乎是我的最低Android版本设置为API级别12.当我将其剥离回10时,菜单出现了。不太确定为什么一个非建设性成员认为这是一个如此可怕的问题?