【发布时间】:2012-03-12 10:56:30
【问题描述】:
我想加载一个像这样的二维数组:
[
[false, true, false, false],
[true, false, false, false],
[false, false, false, true],
[false, false, true, false],
[false, false, true, false]
]
其实就是单选按钮的状态,false表示单选按钮未选中,true表示单选按钮已选中。
为了解释整个场景,我正在创建一个测验,其中有一个问题和选项,我创建了一个radiobuttonStates[][] 2D 数组。第一个 [] 表示问题数量与第二个 [] 中的选项数量。有一个保存和退出按钮,用于保存测验(保存用户离开的问题编号和选定的单选按钮,以前的和现在的)。所以我在第一次尝试测验时创建的 2D 数组,我想在用户再次回来并恢复测验时加载这个相同的数组。现在我正在考虑将此数组存储在一些持久存储(数据库或任何类型)中。但我对如何存储没有任何办法。用户单击恢复按钮,我正在显示数据库中的当前问题编号,但无法显示单选按钮选择。请帮帮我。
【问题讨论】:
-
有几种方法:如果是一组少量按钮,那么您可以将它们存储在 SharedPreferences 中,将每个条目命名为“Button1-2”左右。如果数字更高,您可以将数据作为 XML/JSON/Serializable/.. 写入磁盘,也可以使用 SQLiteDatabase
标签: android arrays persistence