没有ActionBarActivity的工具栏中的后退按钮

时间:2015-06-01 19:16:11

标签: android toolbar android-toolbar

我在片段中使用Toolbar(覆盖整个屏幕)我想显示后退按钮,但我不能使用getSupportActionBar().setDisplayHomeAsUpEnabled(true),因为我没有使用ActionBarActivity

我需要一些适用于API 9的内容,因此我无法使用工具栏的setNavigationIcon

2 个答案:

答案 0 :(得分:2)

Toolbar个实例上调用setNavigationIcon(int)。来自文档:

  

设置用于工具栏导航按钮的图标。

     

导航按钮出现在工具栏的开头(如果存在)。   设置图标将使导航按钮可见。

如果您需要ClickListener,可以使用setNavigationOnClickListener(View.OnClickListener)

答案 1 :(得分:1)

就我而言,我使用以下代码:

public void showBackButton(final Runnable runnable) {
    toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.abc_ic_ab_back_mtrl_am_alpha));
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            runnable.run();
        }
    });
}