【问题标题】:Android 4.0 / ICS - App Icon on Action Bar not clickableAndroid 4.0 / ICS - 操作栏上的应用程序图标不可点击
【发布时间】:2012-01-29 03:08:00
【问题描述】:

由于某种原因,在我的带有冰淇淋三明治的 Motorola Xoom 上进行测试时,即使我已经实现了事件处理程序,操作栏中的应用程序图标也无法点击。这只发生在将 targetSdkVersion 更改为 15 之后。如果它是 13,它仍然是可点击的,即使在 ICS 上也是如此。为什么会发生这种情况,我怎样才能让它像按钮一样可点击?我搜索了文档,找不到任何东西。

谢谢。

更新:这是我的代码:

AndroidManifest.xml:

...
<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(我的活动都继承自这个类:

...
@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);
    }
}
...

【问题讨论】:

  • 在模拟器上测试过?那里可以点击吗?
  • 刚刚在模拟器上测试了一下,和Xoom一样; targetSdkVersion 为 15 时不可点击,只有在 13 时才可点击(我没试过 14,但应该没关系)。
  • @Leandros 完成。有没有其他人经历过这种情况?

标签: java android android-actionbar android-4.0-ice-cream-sandwich xoom


【解决方案1】:

我在http://developer.android.com/guide/topics/ui/actionbar.html 的文档中找到它:

注意:如果您使用图标导航到 home Activity,请注意从 Android 4.0(API 级别 14)开始,您必须通过调用 setHomeButtonEnabled(true)(在前面版本中,该图标默认启用为操作项)。

【讨论】:

    【解决方案2】:

    您想使用以下代码吗:

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

    【讨论】:

    • 欢迎来到 SO!这个问题在大约两年前得到了回答 - 请编辑您的答案,以提供一些背景信息,说明为什么在解决 OP 的问题后它可能会有所帮助。在 Stack Overflow 上,简单地呈现没有附加信息的代码是没有用的。
    • @Derek 第二个。为什么人们在对提出的解决方案没有添加任何新内容的同时重新回答,这超出了我的理解。如果我们举报这些帖子,也不会采取任何行动。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多