如何为操作栏的主页按钮实现自定义onClickListener
?
我已经执行了 getSupportActionBar().setDisplayHomeAsUpEnabled(true);
,现在我想在点击主页按钮时将用户重定向到特定的活动页面。
我尝试过以下内容:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
item.setOnMenuItemClickListener(new OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
Intent i = new Intent();
i.setClass(BestemmingActivity.this, StartActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
return true;
}
});
default:
return super.onOptionsItemSelected(item);
}
}
但它从未进入onMenuItemClick
。
基本上,它的做法就像在这个链接中所示,但仍然没有进入监听器。
return true;
起作用了。 - Rickif
块的末尾加上return true;
,那么它就正确了。 - androidguy