2012-01-29 54 views
11

由於某些原因,在使用冰淇淋三明治對摩托羅拉Xoom進行測試時,操作欄中的應用程序圖標無法點擊,即使我已實施了事件處理程序。這隻發生在將targetSdkVersion更改爲15之後。如果它是13,即使在ICS上也是可點擊的。爲什麼會發生這種情況,我怎樣才能使它像點擊一樣點擊?我搜查了文檔並找不到任何東西。Android 4.0/ICS - 操作欄上的應用程序圖標無法點擊

謝謝。

更新:這裏是我的代碼:

的AndroidManifest.xml:

... 
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      // app icon in action bar clicked; go home 
      Intent intent = new Intent(this, MainActivity.class); 
      intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(intent); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 
... 
+0

測試仿真器?它可以在那裏點擊嗎? – Leandros 2012-01-29 03:15:52

+0

剛剛在模擬器上測試過它,它和Xoom一樣;當targetSdkVersion是15時它不可點擊,只有當它是13時(我沒有嘗試14,但它應該沒關係)。 – SZH 2012-01-29 03:21:56

+0

請包括您的代碼。 – Leandros 2012-01-29 03:26:51

回答

25

我發現它在:

... 
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15" /> 
<application android:icon="@drawable/icon" android:label="@string/app_name" 
    android:theme="@style/android:Theme.Holo.Light"> 
... 

BaseActivity.java(我的活動都是從這個類繼承文件號碼:http://developer.android.com/guide/topics/ui/actionbar.html

注意:如果您使用圖標導航到家庭活動,請注意,從Android 4.0(API級別14)開始,您必須通過調用setHomeButtonEnabled(true)將該圖標明確地啓用爲操作項目(在以前的版本中,該圖標默認作爲操作項目啓用)。

0

你想使用下面的代碼:

ActionBar actionBar = getSupportActionBar(); 
actionBar.setHomeButtonEnabled(true); 
+2

歡迎來到SO!這個問題幾乎在兩年前得到了回答 - 請編輯你的答案,給它一些背景知道爲什麼在OP問題解決後它可能會有幫助。在Stack Overflow上簡單地呈現沒有附加信息的代碼是沒有用的。 – Derek 2013-12-12 16:06:08

+0

@Derek第二。爲什麼人們重新回答問題,而對所提出的解決方案沒有任何新意,超出了我的想象。如果我們報告這些帖子,也不會採取任何行動。 – Sufian 2014-03-27 14:05:29

相關問題