访问琐事游戏数据的最佳方式是什么?

时间:2012-05-23 05:01:49

标签: android database random textview

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

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

有没有人对我应该采用哪种方式有任何想法?我只是在寻找任何可以让我的生活更轻松的建议。

2 个答案:

答案 0 :(得分:5)

使用数据库这是旧概念。最好的方法是使用XML解析。这是一种简单的方法,可以满足您的需求。只需从标签中获取数据并在控件上显示。您可以通过简单的XML Parsinng来完成此操作。为此,您必须在类中添加一个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);

同时搜索谷歌,如果你觉得有问题,我会帮助你。这link help you to understand the XML Parsing

答案 1 :(得分:1)

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

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

how to implement SQLite in Android application ?