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

在Android中——如何使用不同的main.xml而不丢失当前状态?

魏健柏
2023-03-14

我想在不丢失活动当前状态的情况下更改方向。

我在manifest.xml中使用android: config Change="方向|keyboardHidden|屏幕大小",然后它不会为横向加载xml文件,而是chnages hte纵向的方向main.xml.

我想要layout-land/main.xml,而不需要重新启动活动。

共有3个答案

屠钊
2023-03-14

当方向改变时,活动将重新启动,您必须实现< code > onSaveInstanceState()和< code > onrestoreinstanestate()

朱刚捷
2023-03-14

这将在一定程度上帮助你

@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);

// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
   //Do your action
   } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
        //Do your action
   }
}
韦正业
2023-03-14

这可以帮助你

  @Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    // Checks the orientation of the screen
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
        Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
    }
}

有关进一步的帮助或详细信息,请使用Handle Runtime Change

 类似资料:
  • 问题内容: 如果使用方法,则每次通过此方法写入文件时,都会丢失旧数据。是否可以通过写入文件而不会丢失旧数据? 问题答案: 使用采用和的构造函数 并将布尔值设置为。这样,你写入的数据将被附加到文件的末尾,而不是覆盖已经存在的数据。

  • 在我们的应用程序中,用户多年来一直在使用以下代码上传数百万张图像: 最近,我们看到需要保存上传图像的数据。问题在于,压缩位图时图像Exif数据丢失。我考虑使用从原始文件中提取此数据: ..然后将其添加到InputStream 中,然后继续上传文件。问题是< code>ExifInterface无法将Exif数据保存到InputStream。 当Exif数据上传到服务器时,如何将它们保留在图像中?

  • 在我的Web服务方法中,我有一个类型为的输入。我应该在左侧添加两个零,所以我将其转换为并将两个零合并,然后我应该再次转换为Long,我发现java中的Long类型忽略了左零。如何在Long值中保持左零?

  • 我一直通过不渲染来隐藏/显示反应组件,例如: 但是只要说

  • 我有一个包含多个输入的表单,下面是代码: 这里是控制器: 包括文件在内,这些数据都是可编辑的,我想知道的是更新功能是什么样子的?例如,用户想更新标题或作者数据,但不想更新文件,如何在不丢失上一个文件的情况下更新?我是拉威尔5号的新手,我被困在这里,请帮忙,谢谢。 这是我创建的更新函数,如果我更新所有数据,它可以正常工作,如果我更新文件之外的任何内容,它将不起作用,它总是需要我上传一个新的 公共函数

  • 我们目前基本上通过以下简化机制确认消息: 基本上,每当我们暂时不能处理消息时(在IOExceptions的情况下),我们希望在以后的时间再次接收它。 但这不起作用,因为acknowledge假设同一分区内以前的所有消息都已成功处理。在我们的IOException案例中,失败的消息将被跳过,但可能会被同一分区上具有更高索引的不同消息确认。 我们对如何解决这个问题有一些想法,但这意味着需要一些棘手的解