2011-11-18 46 views
5

我剛剛使用模擬器4.0將我的Android應用程序從api level 13升級到了14。Android 4.0開發 - onMenuItemSelected(int,Menu)

人正在使用14級API可以確認存在與

@Override 
public boolean onMenuItemSelected(int featureId, MenuItem item) 
{ 
switch(item.getItemId()) 
      { 
       case android.R.id.home: 
... 
} 

功能相關的問題?如果我使用level 13 api進行編譯,我可以點擊主要活動圖標(左上),然後在r.id.home中轉到此方法,但升級到api級別14時,該函數未被調用,它看起來像圖標無法點擊:(

我只是想知道,如果它是在這個剛剛新發布的API中的錯誤..

回答

3

我不知道你正在使用的onOptionsItemSelected超載。Android的參考表明僅過載onOptionsItemSelected(菜單項)及以下肯定是爲我工作:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
+0

你有最新的模擬器,4.0平臺API 14嗎?我知道什麼參考說.. –

+0

我已經遷移回到3.2,同樣的問題消失了,左側的默認圖標是可點擊的,我提到的功能被稱爲.. bdw我沒有遷移圖標的原因,但因爲這個http://stackoverflow.com/questions/8200865/android-emulator-platform-4-0-startup-problems –

5

操作欄中的文件:

注:如果您使用的圖標,導航到家庭活動, 提防採用Android 4.0(API級別14)開始,你必須明確地 通過調用 使圖標作爲行動項目setHomeButtonEnabled (true)(在以前的版本中,默認情況下,圖標已啓用 作爲操作項目)。