当前位置: 首页 > news >正文

Android编程权威指南(第四版)- 第 4 章 UI状态的保存与恢复

文章目录

  • 代码:
    • 依赖
    • MainActivity
    • QuizViewModel
    • Question
    • 知识点

代码:

大体是一样的,修改了一些

依赖

    implementation("androidx.lifecycle:lifecycle-extensions:2.2.0")

MainActivity

package com.example.geoquizimport androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.view.View
import android.widget.Button
import android.widget.TextView
import android.widget.Toast
import androidx.lifecycle.ViewModelProviders
private const val KEY_INDEX = "index"
private const val KEY_SOCRE = "socre"
private const val KEY_BUTTONSTATUS="buttonStatus"
class MainActivity : AppCompatActivity() {private lateinit var questionText: TextViewprivate lateinit var ture_button: Buttonprivate lateinit var false_button: Buttonprivate lateinit var last_button: Buttonprivate lateinit var next_button: Buttonprivate lateinit var score_button: Buttonprivate val TAG="MainActivity"private val quizViewModel: QuizViewModel by lazy {ViewModelProviders.of(this)[QuizViewModel::class.java]}override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)val index= savedInstanceState?.getInt(KEY_INDEX,0)?:0quizViewModel.index=<
http://www.lryc.cn/news/296266.html

相关文章:

  • 代理模式
  • C++三剑客之std::any(一) : 使用
  • 2024年:用OKR管理你的生活
  • Lua迭代器以及各种源函数的实现
  • e5 服务器具备哪些性能特点?
  • 《C++ Primer Plus》《2、开始学习C++》
  • Backtrader 文档学习- Sizers
  • 基于YOLOv8算法的照片角度分类项目实践
  • go语言进阶篇——面向对象(一)
  • C#,栅栏油漆算法(Painting Fence Algorithm)的源代码
  • java_error_in_pycharm.hprof文件是什么?能删除吗?
  • LeetCode 491 递增序列
  • 考研/计算机二级数据结构刷题之顺序表
  • Git 代码协同的使用方法 for Azure DevOps
  • 数据库学习笔记2024/2/5
  • PSM-Net根据Stereo图像生成depth图像
  • Mocaverse NFT 概览与数据分析
  • SpringBoot之事务源码解析
  • FPGA高端项目:解码索尼IMX327 MIPI相机转USB3.0 UVC 输出,提供FPGA开发板+2套工程源码+技术支持
  • 基于高通滤波器的ECG信号滤波及心率统计matlab仿真
  • springCould中的gateway-从小白开始【9】
  • 邮箱营销软件推荐?企业邮箱群发会限制吗?
  • 编译原理实验3——自下而上的SLR1语法分析实现(包含画DFA转换图、建表、查表)
  • 基于tomcat的https(ssl)双向认证
  • 【iOS ARKit】3D人体姿态估计实例
  • ROS2 CMakeLists.txt 和 package.xml
  • 代码献瑞,算力有礼!低代码开发工具PaddleX特色产线新春福利来啦
  • C语言:操作符详解
  • Rust 初体验2
  • vue-cil的watch函数详解