当前位置: 首页 > 知识库问答 >
问题:

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

涂飞航
2023-03-14

我得到了一个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个答案

宓文斌
2023-03-14

不要忘记,当您旋转时,活动是distroy的,另一个是create的,如果您想保留“动态标题”,您应该使用以下方法将标题从finishing活动传递到新活动:OnSaveInstanceState(),然后您将能够在onCreate()方法中获得新活动中的标题。有关更多信息,请参见:https://developer.android.com/training/basics/activity-lifecycle/recreating.html,希望对此有所帮助

 类似资料:
  • 平板电脑上的折叠工具栏布局在滚动包含少量视图的嵌套滚动视图时出现问题 问题是,即使在滚动停止后,工具栏也会折叠。 您可以复制问题源代码:https://github.com/chrisbanes/cheesesquare 有没有办法防止这种情况发生?

  • Play developer控制台中显示: 您的APK似乎不是为平板电脑设计的 但是我已经将布局添加到layout-sw600dp、layout-sw600dp-land、layout-sw720dp和layout-sw720dp-land文件夹中。完整清单(原样): 我的APP截图: 虽然这款应用似乎可以在平板电脑上运行(我只在emulator上进行了测试),但要满足播放标准,必须做些什么呢?

  • 我想这样做,但与折叠工具栏布局或滚动后在工具栏中显示徽标和标题。 请帮助我

  • 我一直在使用AppCompatv7 lib的最新工具栏。我在工具栏视图组中放置了一个文本视图,我想从我的活动片段中为这个文本视图设置一个标题。如果是自定义操作栏((ActionBarActivity)getActivity)。setcustomView(…)会完成任务的。但由于使用了这个工具栏,我无法使用它。此外,我在BaseActivity中实现了一个由所有活动继承的方法。此BaseActivi

  • 在屏幕旋转后,虽然我在super.onCreate(null);,中传递null,但我得到了object返回的nullPointerException异常。我知道在传递savedInstanceState=null的同时必须销毁并重新创建活动,这意味着活动应该在旋转后开始,因为它是第一次开始,为什么在旋转后会出现此异常? onCreate()代码段,其中名为historyText的对象 Logca

  • 我有一个网页内的Android Studio,我试图做一个网站内显示。但问题是,我试图将一个自定义地址从顶部放在地址栏中,但我在代码中有一个错误,并附上了一个注释,我认为相同的代码在其他类中工作,在其他类中一切都是正确的。但在这段代码中,有一个错误。