我正在使用android.support.v7.widget.Toolbar
和AppCompatActivity
。我已经启用了这样的supportActionBar.setDisplayHomeAsUpEnabled(true);
备份按钮。
活动旁边的片段会在onResume()
中设置标题和副标题
AppCompatActivity activity = (AppCompatActivity) getActivity();
activity.setTitle(title);
activity.getSupportActionBar().setSubtitle("Bingo");
问题是,当片段显示onResume
被调用但字幕未显示时。当我按下电源OFF和ON时,表示片段进入暂停状态并再次恢复。现在,字幕可见。我也在其他Android手机上测试过。
你能帮我找出问题吗?
答案 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);
}
});
}