如果它在android中的任何一点停止,如何继续测验游戏

时间:2012-11-20 01:52:06

标签: android android-lifecycle

我正在创建一个多选题测验游戏,其中有一个选项可以从用户离开的地方继续游戏。例如,如果用户在问题编号4处停止了应用程序,则按下继续选项将从问题编号4本身恢复测验游戏。我无法理解如何通过编码方式继续前进?什么是继续多项选择问答游戏的正确方法?任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

例如,您可以使用JDOM。只需在项目构建路径中包含.jar文件,然后就可以访问JDOM库方法。

使用JDOM库的示例:

// Create a new XML document in memory
Document doc = new Document();
Element root = new Element("child");
doc.setRootElement(root); // set ^ above element as the root element

root.addContent(new Element( "childname" )); // add a data element to the root

root.getChild("childname").setText("SOME INFO"); // give some data to the element <childname>

// Save the XML file
FileWriter writer = new FileWriter("FILENAME.xml");
XMLOutputter outputter = new XMLOutputter();
outputter.setFormat(Format.getPrettyFormat()); // sets correct tabbing/format in the file
outputter.output(doc, writer);

这会产生类似的结果:

<child>
    <childname>SOME INFO</childname>
</child>

然后,您可以使用一些JDOM方法访问存储在XML文件中的信息,如:

root.getChild("SOME CHILD").getText();

当然,JDOM不是唯一的选择。这对你来说似乎最简单,不是我。

答案 1 :(得分:0)

你从哪里得到你的问题?尝试在游戏周围构建一个sqlite数据库。从那里得到你的问题。然后当玩家熄灭时,在db表中保存测验的状态,当他回来时恢复游戏。您还可以将他以前的表演,当前表演存储在单独的表格中。似乎是一种很好的方式。

答案 2 :(得分:0)

实际上它是一个简单的解决方案。进行选择调用时,sql读取将始终产生相同的读取序列。因此,如果您有100行,并选择10行并选择第一行,它将始终相同。经过实践测试,它的工作原理。现在,您可以在表格中创建一个“播放”标志并标记您的测验。这样,您将始终以与重置相同的顺序获得相同的问题。

如果你想随机化,我建议你编码。没有自动的方法。

现在提问,您应该使用共享首选项来保存当前正在播放的问题。这样,您可以在重新启动应用程序时读取该行。