在我的应用程序中,我正在从ActionBar
迁移到Toolbar
.
但是我不知道如何在Toolbar
的后退箭头上显示和设置单击事件,就像我在Actionbar
上所做的那样.
有了ActionBar
,我就打mActionbar.setDisplayHomeAsUpEnabled(true)
.
有没有人曾经面对过这种情况,并以某种方式找到了解决办法?
在我的应用程序中,我正在从ActionBar
迁移到Toolbar
.
但是我不知道如何在Toolbar
的后退箭头上显示和设置单击事件,就像我在Actionbar
上所做的那样.
有了ActionBar
,我就打mActionbar.setDisplayHomeAsUpEnabled(true)
.
有没有人曾经面对过这种情况,并以某种方式找到了解决办法?
如果你使用的是ActionBarActivity
,那么你可以告诉Android使用Toolbar
作为ActionBar
,如下所示:
Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
setSupportActionBar(toolbar);
然后调用到
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
会有用的.你也可以在连接到ActionBarActivities
的碎片中使用它,你可以这样使用它:
((ActionBarActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
((ActionBarActivity) getActivity()).getSupportActionBar().setDisplayShowHomeEnabled(true);
如果您没有使用ActionBarActivities
,或者如果您想在未设置为SupportActionBar
的Toolbar
上获得返回箭头,则可以使用以下选项:
mActionBar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_action_back));
mActionBar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//What to do on back clicked
}
});
如果您使用的是android.support.v7.widget.Toolbar
,那么您应该在AppCompatActivity
中添加以下代码:
@Override
public boolean onSupportNavigateUp() {
onBackPressed();
return true;
}