Android工具栏返回启用并设置字幕

时间:2017-04-28 10:28:10

标签: android android-fragments android-toolbar

我正在使用android.support.v7.widget.ToolbarAppCompatActivity。我已经启用了这样的supportActionBar.setDisplayHomeAsUpEnabled(true);备份按钮。

活动旁边的片段会在onResume()中设置标题和副标题

AppCompatActivity activity = (AppCompatActivity) getActivity();
activity.setTitle(title);
activity.getSupportActionBar().setSubtitle("Bingo");

问题是,当片段显示onResume被调用但字幕未显示时。当我按下电源OFF和ON时,表示片段进入暂停状态并再次恢复。现在,字幕可见。我也在其他Android手机上测试过。

你能帮我找出问题吗?

1 个答案:

答案 0 :(得分:2)

这是因为在设置字幕时不会渲染工具栏。 试试这段代码,在这个方法中设置标题和副标题

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

     toolbar.post(new Runnable()
    {
        @Override
        public void run()
        {
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            getSupportActionBar().setTitle(mTitle);
            getSupportActionBar().setSubtitle("Subtitle);
        }
    });
}