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