在操作栏中,下方显示了一个名为“up ADVance”的图标(最左边的一个):
在我的活动 onCreate()
方法中,我设置了以下内容:
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
我的问题是:
如何在这个“up ADVance”图标上实现onClickListener
,以便当用户点击它时,应用程序将导航到上层层次结构?
如何在操作栏上只有左箭头而没有“up ADVance”部分的Android默认图标?
答案 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属性,则操作栏将使用徽标图像而不是图标。