ToolBar AppCompat& Action Bar backStack

时间:2014-12-21 19:51:01

标签: android toolbar material-design android-appcompat

我目前在使用AppCompat工具栏时遇到问题。

如果我将主题设置为NoActionBar,则不会显示任何操作。 如果我正常设置主题,我不能设置操作栏,如:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null) {
    setSupportActionBar(toolbar);
}

因为如果已设置操作栏,则无权设置操作栏。

我只想在我的片段导航上获得后退箭头,如:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

我无法弄清楚如何做到这一点:/

3 个答案:

答案 0 :(得分:0)

尝试以下代码:

    getSupportActionBar().setHomeButtonEnabled(true);
    toolbar.setNavigationIcon(R.drawable.ic_back); 

答案 1 :(得分:0)

答案 2 :(得分:0)

您必须在自己的风格中设置此属性。

<style name="AppTheme" parent="Theme.AppCompat.Light">
        <item name="windowActionBar">false</item>
</style>

然后在你的活动中:

public class BaseActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {   
         Toolbar mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar);
         if (mActionBarToolbar != null) {
            setSupportActionBar(mActionBarToolbar);
            getSupportActionBar().setHomeButtonEnabled(true);
         }
    }
}