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

Android Toolbar back enable and set subtitle

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

activity 中的片段将像这样在 onResume() 中设置标题和副标题

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

问题是,当片段出现时 onResume 被调用但字幕没有显示。当我按下电源关闭和打开时,意味着片段会暂停并再次恢复。现在,字幕可见。我也在其他 android phone 上测试过。

你能帮我找出问题吗?

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

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);
        }
    });
}