1

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

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

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

4

2 回答 2

5

为此使用数据库是旧概念。最好的方法是为此使用 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);

也可以在谷歌上搜索,如果你觉得有问题,我会帮助你。此链接可帮助您了解 XML 解析

于 2012-05-23T05:14:31.917 回答
1

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

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

如何在 Android 应用程序中实现 SQLite?

于 2012-05-23T05:08:17.957 回答