Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
eclipse android setText到随机字符串_Android_Arrays_String_Random_Android Resources - Fatal编程技术网

eclipse android setText到随机字符串

eclipse android setText到随机字符串,android,arrays,string,random,android-resources,Android,Arrays,String,Random,Android Resources,您好,我有2000个问题,每个问题在mystrings.xml中有3个可能的答案。我希望在文本视图中显示一个随机问题,并显示答案 <string name="Frage1">Was versteht man unter defensivem Fahren?</string> <string name="ersteAntwort1">Nicht auf dem eigenen Recht bestehen</string> <string na

您好,我有2000个问题,每个问题在mystrings.xml中有3个可能的答案。我希望在文本视图中显示一个随机问题,并显示答案

<string name="Frage1">Was versteht man unter defensivem Fahren?</string>
<string name="ersteAntwort1">Nicht auf dem eigenen Recht bestehen</string>
<string name="zweiteAntwort1">Mit Fehlern anderer rechnen</string>
<string name="dritteAntwort1">Vorsorglich an jeder Kreuzung anhalten</string>
<string name="Frage2">Was kann zu Auffahrunfällen führen?</string>
<string name="ersteAntwort2">Unerwartet starkes Bremsen</string>
<string name="zweiteAntwort2">Unaufmerksamkeit</string>
<string name="dritteAntwort2">Zu dichtes Auffahren</string>
<string name="Frage3">Sie fahren innerorts hinter einem Fahrzeug mit ortsfremdem Kennzeichen. Was könnte geschehen?</string>
<string name="ersteAntwort3">- bremst unerwartet</string>
<string name="zweiteAntwort3">- betätigt den Blinker vor dem Abbiegen zu spät</string>
<string name="dritteAntwort3">- hält unerwartet an, um nach dem Weg zu fragen</string>  

首先,如果可以,请以适当的格式写入数据。XML将是一个不错的选择,您可以创建自己的XML格式并阅读它。示例XML格式如下所示,Android也包括一些优秀的解析器

<questions_list>
    <question name="Question 1?">
        <answer name="Answer 1"/>
        <answer name="Answer 2">
            <correct/>
        </answer>
        <answer name="Answer 3"/>
    </question>
</question_list>

如果这不起作用,可能字符串数组可以起作用,如下所示:

<string-array name="question1">
    <item>Question 1</item>
    <item>Answer 1</item>
    ...
</string-array>

问题1
答复1
...
第三种选择是将数据放入SQLite数据库,可能有5列、问题、3个答案和正确答案。关于如何实现这一点,有很多方法,最简单的方法是使用Python之类的语言填充数据库,然后使用SQLiteAssetThelper之类的工具将数据库放入程序中

我认为重新格式化将为您节省大量工作。XML、数据库或其他东西,但我相信更好的格式会对您有很大帮助


目前,您不仅需要直接引用代码中的问题,还需要引用答案。该工具根本不适合您使用它的方式。

与其使用strings.xml,不如使用db。。。所以你的答案和你的问题有关系。只需随机选择一个问题及其相关答案。非常简单。我不知道如何使用db,所以如果我能让这段代码正常工作,速度会快得多。这样做应该更容易,但我不知道为什么问题、第一个答案、第二个答案、第三个答案的错误无法解决,或者不是一个字段。您的方法需要创建一个巨大的数组,每个问题一个。扩展它需要代码和xml值。学习数据库可能更容易,这是正确的解决方案。这是使用数据库的一个很好的替代方案,因为您可以使用索引元素+1.
<string-array name="question1">
    <item>Question 1</item>
    <item>Answer 1</item>
    ...
</string-array>