android - 访问问答游戏数据的最佳方式是什么

标签 android database random textview

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

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

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

最佳答案

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

关于android - 访问问答游戏数据的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10713712/

相关文章:

Android AlarmManager - ELAPSED_REALTIME 闹钟在 sleep 时继续重复

安卓应用 : where to send user for Market app rating?

database - 为什么关系数据库存在可扩展性问题?

php - 使用权重因子对多列查询结果进行归一化排序

php - SQL - 返回用户拥有的书籍

ios - SKSpriteNode 在随机路径上的平滑运动

bash - 在 bash 中生成不重复的随机数序列

android - 添加 onClick 监听器以在适配器内部查看时,ListView 的 listSelector 样式不起作用

java - 我如何检查 ImageView 是否为空

java - 生成随机数数组并替换重复项