6

操作栏中,有一个名为“向上启示”的图标,如下所示(最左侧):

在此处输入图像描述

在我的Activity onCreate()方法中,我设置了以下内容:

actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);

我的问题是:

  1. 如何onClickListener在此“向上启示”图标上实现一个,以便当用户单击它时,应用程序将导航到上层层次结构

  2. 如何在操作栏上只有左箭头而没有“向上启示”部分的 android 默认图标?

4

1 回答 1

4

为了实现 onClickListener,只需在 onOptionsItemSelected 中捕获它:

public boolean onOptionsItemSelected(MenuItem item)
{
    switch (item.getItemId())
    {
        case android.R.id.home:
            // Do what you want here
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

对于问题二,页面指出:

使用徽标而不是图标

默认情况下,系统在操作栏中使用您的应用程序图标,由 or 元素中的 android:icon 属性指定。但是,如果您还指定了 android:logo 属性,那么操作栏将使用徽标图像而不是图标。

于 2012-02-14T16:05:32.780 回答