【问题标题】:What is the best way to access the data for trivia game访问琐事游戏数据的最佳方式是什么
【发布时间】:2012-05-23 05:01:48
【问题描述】:

我基本上是在创建一个琐事类型的游戏。在您有问题的地方,在您回答后,您按下一个按钮,看看您是否正确。然后你继续下一个问题。 我有一个活动和一个 xml 来控制它的外观并让用户能够与屏幕上的内容进行交互。它目前显示一个问题。现在我需要在按下按钮时将其更改为不同的问题。它的工作方式是所有 textView 都会改变它们的文本。

我想有一种方法来存储我的问题,即一组用于文本视图的字符串,它是诸如类别、正确答案之类的信息。还有这个问题的整体标签,它必须是一个整数,所以我可以随机选择一个问题。我还希望它能够使用该整数检索问题的所有数据(如上所述)。换句话说,每个问题都与一个整数相关联。

有没有人知道我应该以哪种方式实现它?我只是在寻找任何可以让我的生活更轻松的建议。

【问题讨论】:

    标签: android database random textview


    【解决方案1】:

    为此使用数据库是旧概念。最好的方法是为此使用 XML 解析。这是一种简单的方法来完成您需要的操作。只需从标签中获取数据并在控件上显示。您可以通过简单的 XML Parsing 来做到这一点。为此,您必须在类中添加一个 xml 文件,然后按如下方式使用它

     Document doc=XMLfunctions.XMLfromString(this.getResources().openRawResource(name of the xml));       
            int numResults = XMLfunctions.numResults(doc);
    
    
            NodeList nodes = doc.getElementsByTagName("head tag");
    
    
                Element e = (Element)nodes.item(inx);
    
                btn[0].setText( XMLfunctions.getValue(e, "option1"));
                btn[1].setText( XMLfunctions.getValue(e, "option2"));
                btn[2].setText( XMLfunctions.getValue(e, "option3"));
                btn[3].setText( XMLfunctions.getValue(e, "option4"));
                tv.setText( XMLfunctions.getValue(e, "name"));
                tv1.setText( XMLfunctions.getValue(e, "answer"));
    
                tv.startAnimation(animation);
    

    也可以在 google 上搜索,如果您觉得有问题,我会帮助您。这个link help you to understand the XML Parsing

    【讨论】:

      【解决方案2】:

      由于您在标签中指出这是一个 Android 项目,因此您最好实现一个 SQLite 数据库来存储您的琐事文本。 SQLite 是一种相当常见且轻量级的数据库解决方案,可与 Android 应用程序一起使用。 http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html

      此 Stackoverflow 线程中的答案也可能有助于入门:

      how to implement SQLite in Android application ?

      【讨论】:

      • 感谢您的回复。我会看看我是否能更多地了解 SQL。我对这些东西不是很熟悉。我会首先考虑纳雷什的想法,因为它看起来更容易。
      • 没问题,使用 XML 文件可能是您想要完成的工作更简单、更合适的方法。祝你好运。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多