0

我对编码非常陌生,并且到处搜索,但无法弄清楚这一点。

我正在尝试为视频游戏指南中的各种曲目创建单圈时间排行榜。用户需要能够单击轨道名称,然后在新布局中“创建”一个新时间......这需要允许他输入汽车和它在这条轨道上所做的时间,然后它需要要么自行排序,要么手动排序,以便时间从最快到最慢的顺序排列。虽然我可以轻松构建布局,但我被难住了。

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

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

  3. 我怎样才能让它自己排序或为用户排序。

  4. 有人可以给我看一些这样做的示例代码吗?我对 SQL 知之甚少,如果可以避免的话,我宁愿不使用它。

对不起,这是一组菜鸟问题,但是在尝试了关于 AD 的记事本教程以及大量视频和书籍教程之后,我还没有找到实现这一目标所需的东西。

4

1 回答 1

0

您始终可以使用 Dialog 类来创建弹出对话框,以允许用户输入您要查找的信息。抱歉,您不希望使用 SQL
Shared Preferences 并不是一个好主意,因为您将不得不做更多的工作来编写您想要的效果。具有简单关系(表)的数据库将满足您的需求,而不是共享首选项,您必须创造性地拥有相同的数据结构。例如 BasicNameValuePairs 的 ArrayList,这可能会让人头疼。数据库是要走的路,如果设置正确,您可以做您需要的一切。

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

于 2012-06-25T20:08:45.550 回答