android - 屏幕旋转时如何加载另一个用户界面?
问题描述
我使用导航控制器来加载片段。当用户旋转屏幕时,我需要在同一个屏幕上加载两个片段。我不知道如何实现这一目标。有人可以帮我吗?我添加了一些我尝试过的代码。
override fun onConfigurationChanged(newConfig: Configuration) {
super.onConfigurationChanged(newConfig)
if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
supportFragmentManager.beginTransaction()
.replace(R.id.fragment, FirstFragment())
.commitAllowingStateLoss()
}else{
val navController = findNavController(R.id.nav_host_fragment_content_main)
appBarConfiguration = AppBarConfiguration(navController.graph)
setupActionBarWithNavController(navController, appBarConfiguration)
}
}
解决方案
推荐阅读
- c# - json解析时列表的初始化
- c# - ClickOnce 部署:开始菜单搜索结果中没有图标
- sql-server - 如何使用 CASE 语句计算 SQL Server 中的存储桶值
- php - 解析链接并替换为 http://
- android - 如何使用动画将视图从屏幕外移动到屏幕底部?
- android - 在 Android 日期选择器中选择值后无法找到其他元素
- android - 更新到 Android 3.1.3 时找不到符号 R
- python - python mysql日期错误“引发errorclass,errorvalue”
- javascript - 当我包含手风琴时,我发现它总是默认为第一个面板
- c# - xamarin 常用模板元素