单圈时间排行榜

时间:2012-06-25 18:32:42

标签: android sharedpreferences

我对编码非常陌生并且到处寻找过但却无法解决这个问题。

我正在尝试为视频游戏指南中的各种曲目创建一个时间领导板。用户需要能够点击轨道名称,然后在新布局内“创建”一个新的时间......需要允许他输入汽车及其在此轨道上所做的时间,然后它需要要么自己排序要么可以手动排序,以便时间从最快到最慢。虽然我可以轻松地构建布局,但我很难过。

  1. 我怎样才能做到这一点,当用户点击“创建新时间”时,代码会为他提供时间和汽车模型的空间。

  2. 我怎样才能确保它使用SharedPreferences保存正确的信息,因为每次都需要以不同的方式保存(我认为这与名称有关,然后是++,但我可能错了)

  3. 如何让它自行排序或对用户进行排序。

  4. 有人可以给我看一些这样做的示例代码吗?我不太了解SQL的任何内容,如果我可以避免它,我宁愿不使用它。

  5. 对不起,这是一个非常棒的问题,但是在尝试了关于AD的记事本教程和众多的视频和书籍教程后,我还没有找到我需要的东西来实现这一目标。

1 个答案:

答案 0 :(得分:0)

您始终可以使用Dialog类创建弹出对话框,以允许用户输入您要查找的信息。抱歉,您不希望使用SQL
共享首选项不是一个好主意,因为您需要做更多的工作来编写您想要的效果。具有简单关系(表)的数据库将满足您的需求,而不是共享首选项,您必须创建具有相同数据结构的创意。比如BasicNameValuePairs的ArrayList,可能是头痛。数据库是可行的方法,如果设置正确,您可以完成所需的一切。

在Java中进行排序非常简单,因为您始终可以使用Collections类并实现Comparable接口来比较您的单圈时间并按总时间对它们进行排序。对于诸如此类的显示,您需要在Android XML中查看TableLayout。不要太担心,Eclipse IDE将让您轻松创建和填充它。这将涉及将您的数据库中的laptimes加载到List中并按时间排序。一旦您了解Comparable接口和Collections(如果需要),这有点棘手但很容易。 如果你需要更多的见解发表评论,只是想分享一些关于如何处理它的想法。