Entwickeln für das ZTE Optik-Tablet mit den schwebenden Schaltflächen unten für Zurück, Zuhause usw. Die Menüschaltfläche wird (scheinbar) nur angezeigt, wenn die Anwendung dies ausdrücklich fordert. Wenn ich MyFitnessPal auf dem Tablet öffne, wird die Menüschaltfläche angezeigt. Wenn Sie jedoch ein Menü "Optionen" zu meiner Anwendung hinzufügen, wird die Menüschaltfläche nie angezeigt. OnCreateOptionsMenu wird nie aufgerufen (oder der Haltepunkt fängt nicht an). Ich habe versucht, das Menü sowohl auf die TabbedActivity selbst als auch nur auf die Aktivität zu setzen.MonoDroid-Optionsmenü wird nicht angezeigt
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);
}
}
Ich bezweifle nicht, dass es etwas Dummes ist, dass ich vermisse, aber wenn du mich abstimmen willst, gib bitte einen Grund! – jmease
Ich habe dich gewählt, ich weiß nicht, warum jemand diese Frage abstimmen würde .... – harsimranb