如果您使用的是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或者想获取Toolbar未设置为的向后箭头,SupportActionBar则可以使用以下命令:
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;
}