为用户数据创建某种表

时间:2011-08-15 03:55:31

标签: android user-interface

我正在开发我的第一个Android应用程序,而且我遇到了一堵砖墙。如果您首先看到主屏幕的这张图片会更容易解释:http://patmahoneyjr.com/wp-content/uploads/2011/08/App-main-screen.png

当用户点击新的类别按钮时,会出现一个对话框,他们必须输入名称并通过SeekBar选择百分比。之后,他们点击进入。我使用Intents将数据从一个地方传送到另一个地方。

现在,我不知道如何正确处理它。我想要做的是在按钮下面创建一个表格,每次他们点击新类别对话框中的输入按钮,在表格上创建一个新行,包括类别名称,选择的百分比,然后是等于该百分比的薪水量。我粗略地了解了这里的样子(警告:我使用了MICROSOFT PAINT;)http://patmahoneyjr.com/wp-content/uploads/2011/08/App-main-screen1.png

在此之后,用户使用新的薪水支票按钮输入他们的薪水支付金额,该数字在各个类别之间分配并显示。

现在,这是我的第一个应用程序,当然我遇到了麻烦。我完全不知道怎么做。当然,非常感谢任何建议或代码!

谢谢!

2 个答案:

答案 0 :(得分:0)

我建议你通过Notepad tutorial来学习列表和数据库的基础知识。这应该让你开始。

答案 1 :(得分:0)

在这种情况下我会做的是在两个按钮下面的主布局xml中添加一个ListView。然后使用包含两个TextView的RelativeLayout创建另一个布局xml文件。确保RelativeLayout具有layout_width =“fill_parent”和layout_height =“wrap_content”。您可以在图片中对齐两个TextView。将此布局文件用于ListView中的项目。

接下来,您可能希望将数据存储在某个地方,SQLite数据库最好。使用CursorAdapter将数据从数据库获取到列表,并在将数据添加到数据库时使用以下CursorAdapter方法:

  • swapCursor(newCursor) - 为适配器提供在添加项目后重新查询数据库时获得的新Cursor
  • notifyDataSetChanged() - 刷新ListView。

Alternativley,您可以使用自定义Loader,这样可以更轻松地处理游标和动态数据。

我建议您先查看这些教程和文章:

http://developer.android.com/resources/tutorials/views/hello-listview.html

http://developer.android.com/guide/topics/data/data-storage.html

http://developer.android.com/resources/tutorials/notepad/index.html