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

感谢您的任何帮助。

不要忘记

,当您旋转时,活动是发行版,另一个是创建的,如果您想保留"动态标题",则应使用以下方法将标题从完成活动传递到新活动: OnSaveInstanceState()然后,您将能够在 onCreate() 方法中的新活动中获取标题。 有关详细信息,请参阅:https://developer.android.com/training/basics/activity-lifecycle/recreating.html 我希望它会有所帮助

最新更新