2012-12-28 53 views
0

我已經寫了代碼來創建一個Android菜單,但按鈕不按下時執行的操作。我似乎無法弄清楚這個問題。Android菜單按鈕沒有響應

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.option_menu, menu); 
    return true; 
} 

public boolean onOptionsItemsSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case R.id.scan: 
     //Launch DeviceListActivity to see devices and scan 
     Intent serverIntent = new Intent(this, DeviceListActivity.class); 
     startActivityForResult(serverIntent, REQUEST_CONNECT_DEVICE); 
     System.out.println("Scan Pressed!"); 
     return true; 
    case R.id.discoverable: 
     //ensure device is discoverable 
     ensureDiscoverable(); 
     System.out.println("Discoverable Pressed!"); 
     return true;    
    } 
    return super.onOptionsItemSelected(item); 
} 

我得到這個錯誤logcat中:

10月12日至28日:19:05.769:W/KeyCharacterMap(1876年):錯誤加載keycharmap文件「/系統的/ usr/keychars/QTouch軟件,OBP-TS .kcm.bin'。 W/KeyCharacterMap(1876):無法打開keycharmap文件 12-28 10:19:05.769:W/Key.keyboards.131072.devname ='qtouch-obp-ts' 12-28 10:19:05.769: KeyCharacterMap(1876):使用默認鍵盤映射:/system/usr/keychars/qwerty.kcm.bin

+0

可以分享更多的細節..如佈局,n完整的代碼?? – preeya

+2

請@Override onOptionsItemsSelected方法。 –

+0

發佈logcat,如果問題仍然存在 – cyn0

回答

2

您有一個錯字。方法的名稱是onOptionsItemSelected(),而不是onOptionsItemsSelected()。你的方法永遠不會被調用。

+0

這就是爲什麼他不使用'@ Override'註釋 – Blundell

+0

謝謝你的工作 – user1909680