2012-04-12 3 views
0

Back, Home 등의 하단에 플로팅 버튼이있는 ZTE Optik 태블릿 용으로 개발. 응용 프로그램에서 특별히 호출하지 않는 한 메뉴 버튼이 나타나지 않습니다 (분명히). 태블릿에서 MyFitnessPal을 열면 메뉴 버튼이 나타납니다. 그러나 응용 프로그램에 옵션 메뉴를 추가 할 때 메뉴 단추가 나타나지 않습니다. OnCreateOptionsMenu는 결코 호출되지 않습니다 (또는 적어도 중단 점이 catch되지 않음). 나는 활동뿐만 아니라 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

up-vote, 왜 아무도이 질문에 투표하지 않을 것입니다. – harsimranb

답변

0

이 문제는 내가 10로 다시 벗겨 때 내 최소 안드로이드 버전의 API 레벨 12로 설정되어 있다는 것 같았다 메뉴가 나타납니다. 왜 이것이 비 구조적인 구성원에 의해 끔찍한 질문으로 여겨졌는지 잘 모르겠습니까?