ActionBarCompat – 应用程序图标操作(点击)不适用于4.0设备

我有Android的ActionBarCompat项目的这个问题:在Android 4.0的模拟器上点击应用程序图标不会导致任何onOptionsItemSelected事件,而它适用于所有其他操作系统版本。

任何input,非常感谢!

Solutions Collecting From Web of "ActionBarCompat – 应用程序图标操作(点击)不适用于4.0设备"

你看到应用程序图标的任何触摸反馈? (按下它会发光吗?)

由于许多活动不使用操作栏主页button,因此在运行Android 4.0的API 14+的应用程序中,默认情况下它是禁用的。 (这是为了让用户不要尝试按下它,看到它发光,并想知道为什么没有发生。)想要使用它的应用程序应该调用ActionBar#setHomeButtonEnabled(true)

我们可能应该修改ActionBarCompat样本来更清楚地表明这一点。 一个简单的方法来启动和运行将是修改ActionBarHelperICS.java并添加以下内容:

 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mActivity.getActionBar().setHomeButtonEnabled(true); } 

在需要更多控制的应用程序中,打开和closures此选项,您将需要进一步更改。

我也有这个问题。 这个代码为我做了诡计:

 public void onCreate(Bundle savedInstanceState) { ... if (android.os.Build.VERSION.SDK_INT >= 11) { //noinspection ConstantConditions getActionBar().setHomeButtonEnabled(true); } else { getSupportActionBar().setHomeButtonEnabled(true); } } 

一些额外的信息: minSdkVersion="7" targetSdkVersion="18" 。 这是我项目的LAUNCHER活动,所以没有父项目活动。 在其他活动中使用setDisplayHomeAsUpEnabled(true)可以很好地工作。