屏幕方向以及UI界面状态的保存

首先,基于android studio,先将虚拟手机的屏幕自动翻转打开


1.设置屏幕锁定

在Androidmanifests.xml文件中,设置 android:screenOrientation=“protrait"或"landscape” ,锁定屏幕竖直或水平。

2.创建横向布局文件的副本

create landscape variation

3.屏幕翻转或home键暂停activity保存数据

利用onCreate(Bundle savedInstanceState)方法里的savedInstanceState参数传递数据

  1. 先利用protected void onSaveInstanceState(@NonNull Bundle outState)方法(屏幕翻转或home键暂停时临时将数据保存起来)将数据以key-value形式保存。
protected void onSaveInstanceState(@NonNull Bundle outState) {super.onSaveInstanceState(outState);outState.putString("KEY",textView.getText().toString());  //抓取TextView内容保存到outState变量中}
  1. 在onCreate()方法中利用Bundle类型的savedInstanceState参数获取数据
    先判断savedInstanceState参数是否为空
if(savedInstanceState!=null){textView.setText(savedInstanceState.getString("KEY"));}

利用代码补全的onSaveInstanceState()是这样的

public void onSaveInstanceState(@NonNull Bundle outState, @NonNull PersistableBundle outPersistentState) {super.onSaveInstanceState(outState, outPersistentState);}

翻转后会丢失数据,改成protected方法并去掉后面那个参数就可以

Android 屏幕方向以及UI界面状态的保存相关推荐

  1. android 方向控制界面,Android Studio屏幕方向以及UI界面状态的保存代码详解

    项目:orientation package com.example.orientation; import android.os.bundle; import android.util.log; i ...

  2. Android屏幕方向调整的两种方式

    Android屏幕方向调整 作者:坚果 公众号:"大前端之旅" 华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术 ...

  3. Android学习——5个UI界面设计

    Android学习--5个UI界面设计 一.计算器 二.frameLayout(框架布局)实现登录界面 三.RelativeLayout相对布局实现登录界面 四.表格布局 五.多布局 一.计算器 &l ...

  4. android 音乐播放器ui界面设计音乐播放器毕业设计。Android studio编译,项目有源码和apk

    使用Android Studio开发一个简易的音乐播放器 界面图: 视频展示: android 音乐播放器ui界面设计音乐播放器毕业设计.Android studio编译 项目下载: android音 ...

  5. Android Studio:基本UI界面设计 (详细)

    一. 实验题目 基本UI界面设计 二. 实现内容 实现一个 Android 应用,界面呈现如下效果: 三. 实验过程 (1)标题 首先我们建立一个TextView控件来写标题. 实验对标题的要求如下: ...

  6. android 屏幕方向监听,Android如何监听屏幕旋转

    背景 关于个人,前段时间由于业务太忙,所以一直没有来得及思考并且沉淀点东西:同时组内一个个都在业务上能有自己的思考和总结,在这样的氛围下,不由自主的驱使周末开始写点东西,希望自己除了日常忙于业务,可以 ...

  7. Android移动应用开发UI界面练习

    目录 例题分析 代码实现 实际效果 例题分析 参考百词斩app,打开界面如下,大致画一下UI界面的结构. 代码实现 <?xml version="1.0" encoding= ...

  8. android studio添加按钮界面,2.3 使用Android Studio 简单设计UI界面

    首先 创建一个新的项目找到app 文件目录下的layout的 activity_main.xml 因为Android Studio 是可视化的,所有操作都可以在图形界面进行. 该res 界面当中  d ...

  9. android 屏幕方向随传感器变化,并带有切换大屏,小屏和锁定屏幕方向

    直接上完整代码: import android.content.pm.ActivityInfo; import android.content.res.Configuration; import an ...

最新文章

  1. python删除指定位置的字符串_python去除区域 python删除字符串中指定位置字符
  2. 在MFC中使用AFXBEGINTHREAD的方法
  3. 文件路径最好使用正斜杠,使用反斜杠可能在unix系统中访问不到文件
  4. 使用Azure DevOps Pipeline实现.Net Core程序的CI
  5. 在控制台输出九九乘法表
  6. 答应了好久的camera资料
  7. 阿里巴巴招募鉴黄体验官,日薪1000元,小姐姐优先,要求阅“片”无数
  8. 张钹院士:探索第三代人工智能,需要勇闯无人区的人才!
  9. FastDFS介绍与安装配置
  10. C++请不要问我string s=”a”+”b”分配了几次内存
  11. HCIA-RS(211-中文题库,2019最新题库)
  12. 转:企业数字化的本质,其实就这3条
  13. 互联网晚报 | 11月22日 星期一 | 华为正式开启二手机业务;B站通过收购获得支付牌照;字节跳动公益平台正式上线...
  14. Android O版本power按键锁屏亮屏流程
  15. ChatGPT辅助处理excel表格数据
  16. 查询我的订单功能的实现
  17. 使用d3画横向组织架构图,兼容ie8(一)
  18. 多元线性回归系数求解
  19. 空气质量指数美国标准和中国标准差别
  20. 阿里云国际版CDN-阿里云CDN是什么?阿里云折扣怎么买

热门文章

  1. STM32F429IG 运行 RT-Thread
  2. 三十岁——男人创业的最佳时机
  3. linux 无法安全移除u盘,U盘无法安全移除?5招轻松搞定
  4. minicom使用教程
  5. 美工给的html怎么加数据,如何快速完成美工HTML和DRUPAL数据的整合?
  6. 富斯i6航模遥控器翻译
  7. 单片机-控制-直流电机-基于L9110S-、L298N、TB6612FNG驱动
  8. 2级c语言程序设计无忧考试,计算机二级考试|C语言程序设计攻略
  9. HPE还将继续支持下一代Superdome GPU芯片
  10. C语言:【入门】求长方形的周长和面积