Android 使用sqllite共享数据

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字符串数组,我想把它们作为按钮文本,作为问题

我正在编写一个测验应用程序,我想在代码中的任何地方访问我的数组,我尝试了SharedReferences,但没有成功。是否有人知道如何放置数组:

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数组更容易