首页 > 解决方案 > 如何在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);
        }
    }
}

我该怎么做?

标签: androidcheckboxsave

解决方案


我想将复选框状态保存在外部存储中,因为如果我删除应用程序,我不想丢失数据。

有不同的方法可以做到这一点,但请注意,如果您删除应用程序 android 会从存储中删除它的数据,您可以使用共享首选项或 sqlite 数据库并创建备份 xml 文件并包含此共享首选项或数据库文件。在这种情况下,android 会将文件保存在该用户的 google 驱动器中,并在重新安装时将其恢复。

但是,如果您希望将其保存在存储中,请按照Coding In Flow 的本教程进行操作。

将文件保存到内部存储。- 通过在流程中编码


推荐阅读