ActionBarCompat - 应用程序图标操作(单击)无法在4.0设备上运行

Chr*_*ris 9 android android-actionbar

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

任何输入都非常感谢!

ada*_*amp 22

您是否从应用程序图标中看到任何触摸反馈?(按下它时会发光吗?)

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

我们应该修改ActionBarCompat示例以更清楚地表现出来.让您启动并运行的一种简单方法是修改ActionBarHelperICS.java并添加以下内容:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mActivity.getActionBar().setHomeButtonEnabled(true);
}
Run Code Online (Sandbox Code Playgroud)

在您希望更多控制打开和关闭此功能的应用中,您可能希望进行进一步更改.