gpt4 book ai didi

android - 有没有办法将二维数组存储在持久性存储中?

转载 作者:行者123 更新时间:2023-11-30 04:18:14 25 4
gpt4 key购买 nike

我想加载一个像这样的二维数组:

[
[false, true, false, false],
[true, false, false, false],
[false, false, false, true],
[false, false, true, false],
[false, false, true, false]
]

实际上,这些是单选按钮的状态,false 表示单选按钮未被选中,true 表示单选按钮被选中。

为了解释整个场景,我正在创建一个测验,其中有一个问题和选项,为此我创建了一个 radiobuttonStates[][] 二维数组。第一个 [] 表示问题数量与第二个 [] 中的选项数量。有一个保存和退出按钮可以保存测验(保存用户离开的问题编号和所选的单选按钮,以前的和现在的)。所以我在第一次尝试测验时创建的二维数组,我想在用户再次回来并继续测验时加载这个相同的数组。现在我正在考虑将这个数组存储在一些持久存储(数据库或任何类型)中。但是我不知道如何存储。用户单击恢复按钮,我显示了数据库中的当前问题编号,但无法显示单选按钮选择。请帮助我。

最佳答案

好吧,您始终可以将 bool 数组转换为字符串(或更多字符串),并将其存储在 SharedPreferences 中。

例如:ResultString = "false,true,false,false";

当您需要从 SharedPreference 返回结果时,只需拆分您的字符串,使用特定的分隔符(例如“,”)并重新使用您保存的数据。

这样您就可以更快地存储/恢复数据备份。使用 SQLite 来存储这种数据并不是一个好主意。

祝你好运,阿克德

关于android - 有没有办法将二维数组存储在持久性存储中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9665800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com