android - 如何在android应用程序中保存复选框状态
问题描述
我想将复选框状态保存在外部存储中,因为如果我删除应用程序,我不想丢失数据。复选框是在 java 中创建的。这是我的 MainActivity.java
package com.example.lettura;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.LinearLayout;
import android.widget.TableLayout;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] lettura = {
"1",
"2",
"3",
"4"
};
setContentView(R.layout.activity_main);
LinearLayout l = (LinearLayout) findViewById(R.id.linearLayout);
for(int i = 0; i < lettura.length; i++)
{
CheckBox cb = new CheckBox(this);
cb.setId(i);
cb.setText(lettura[i]);
l.addView(cb);
}
}
}
我该怎么做?
解决方案
我想将复选框状态保存在外部存储中,因为如果我删除应用程序,我不想丢失数据。
有不同的方法可以做到这一点,但请注意,如果您删除应用程序 android 会从存储中删除它的数据,您可以使用共享首选项或 sqlite 数据库并创建备份 xml 文件并包含此共享首选项或数据库文件。在这种情况下,android 会将文件保存在该用户的 google 驱动器中,并在重新安装时将其恢复。
但是,如果您希望将其保存在存储中,请按照Coding In Flow 的本教程进行操作。
推荐阅读
- java - 如何在图像上制作流行艺术照片滤镜
- php - 处理 HTML 模板以通过 AJAX 动态更新页面
- html - 将列设置为页面的全高不超过页面大小
- php - 在cpanel中隐藏部分实际网址
- jquery - 如何在点击时显示 jQuery UI datepicker
- html - 当宽度单位为 % 时,textarea 大小变小,使用像素时工作正常
- python - 使用 Pandas 计算 CSV 行中的分隔符
- tabs - 所有打开的模块/文档的 IBM Doors 9.6 Tabs Strip
- karate - 在空手道中使用 set 关键字出现“字符串索引超出范围:-1”的错误
- polymer - 服务器以“application/json”的非 JavaScript MIME 类型响应。根据 HTML 规范对模块脚本强制执行严格的 MIME 类型检查