操作栏:关于可供性图标

时间:2012-02-14 16:02:59

标签: android actionbarsherlock

操作栏中,下方显示了一个名为“up ADVance”的图标(最左边的一个):

enter image description here

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

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

我的问题是:

  1. 如何在这个“up ADVance”图标上实现onClickListener,以便当用户点击它时,应用程序将导航到上层层次结构

  2. 如何在操作栏上只有左箭头而没有“up ADVance”部分的Android默认图标?

1 个答案:

答案 0 :(得分: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);
    }
}

对于问题二,this页面说明:

  

使用徽标代替图标

     

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