屏幕旋转后Android无法设置工具栏标题(平板电脑布局为纵向)

时间:2016-06-09 08:46:42

标签: android rotation toolbar title tablet

我有一个Android应用程序,我目前正在处理平板电脑布局。

一切正常,除非您尝试从平板电脑布局切换到普通人像布局,否则标题不再设置。相反,默认标题显示为静态,不能再使用普通的setTitle方法更改。我在调试日志中看到它,但这不会反映在布局中。

如果您旋转回平板电脑布局,则标题会重新开始。

@Override
public void setTitle(int titleId)
{
    Toast.makeText(NavigationFragmentActivity.this, titleId, Toast.LENGTH_SHORT).show();
    super.setTitle(titleId);
    getSupportActionBar().setTitle(titleId);
    getSupportActionBar().setDisplayShowTitleEnabled(true);
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

不要忘记旋转时,活动是破坏而另一个是创建,如果您想保留“动态标题”,则应使用以下方法将标题从完成活动传递到新活动:     的onSaveInstanceState() 然后,您将能够在onCreate()方法中获取新活动中的标题。     有关更多信息,请参阅 https://developer.android.com/training/basics/activity-lifecycle/recreating.html     我希望它会有所帮助