Android 使用sqllite共享数据
我正在编写一个测验应用程序,我想在代码中的任何地方访问我的数组,我尝试了SharedReferences,但没有成功。是否有人知道如何放置数组:Android 使用sqllite共享数据,android,arrays,Android,Arrays,我正在编写一个测验应用程序,我想在代码中的任何地方访问我的数组,我尝试了SharedReferences,但没有成功。是否有人知道如何放置数组: public static final int[] ALL_ANSWERS = { R.array.answer, R.array.answer1, R.array.answer2, R.array.answer3 }; 并在代码中的任何位置访问它们。这些答案是XML字符串数组,我想把它们作为按钮文本,作为问题
public static final int[] ALL_ANSWERS = {
R.array.answer,
R.array.answer1,
R.array.answer2,
R.array.answer3
};
并在代码中的任何位置访问它们。这些答案是XML字符串数组,我想把它们作为按钮文本,作为问题的答案。每个字符串数组都是一批问题的答案。答案示例:
<?xml version="1.0" encoding="UTF-8"?>
<new_answers>
<answer1>
<text1>Zvonimir</text1>
<text2>Tomislav</text2>
<text3>Branimir</text3>
<text4>Viseslav</text4>
</answer1>
<answer2>
<text1>Stipe Mesic</text1>
<text2>Ivo Josipovic</text2>
<text3>Franjo Tuđman</text3>
<text4>Mate Granic</text4>
</answer2>
<answer3>
<text1>Hrvatski politicar</text1>
<text2>Hrvatski akademik</text2>
<text3>Hrvatski glazbenik</text3>
<text4>Hrvatski branitelj</text4>
</answer3>
</new_answers>
兹沃尼米尔
托米斯拉夫
布拉尼米尔
维塞斯拉夫
梅西奇
约西波维奇
弗兰乔·图曼
配偶颗粒
赫瓦茨基政治
赫瓦茨基·阿卡德米克
赫瓦茨基-格拉兹比尼克
赫瓦茨基·布拉尼泰尔
提前谢谢 如果您正确定义了字符串数组(实际上它们的定义不正确),它可能会起作用。Android使用精确的约定如何创建资源,您应该遵循这些约定 请尝试以与此相同的方式定义阵列:
<string-array name="answer1">
<item>Zvonimir</item>
<item>Tomislav</item>
<item>Branimir</item>
<item>Viseslav</item>
</string-array>
兹沃尼米尔
托米斯拉夫
布拉尼米尔
维塞斯拉夫
最后将它们作为arrays.xml放在values文件夹中。现在它应该可以工作了。为什么不能将每个答案存储为一个元组,属性为answerId-choice1-choice2-choice3-choice4 看起来每个答案都有相同数量的选择,因此您可以通过这种方式设置模式,而不是数组。访问与问题编号关联的行并检索选项。如果您不想创建新的关系,您甚至可以添加一个答案正确的列(尽管我不确定这是否是最好的设计-即第三个正常形式?) 在我看来,使用单独的问题和答案表并使用精心设计的查询比存储和解析XML数组更容易