在同一个Activity上显示不同的内容

时间:2015-08-18 16:03:10

标签: android json android-activity

在我的数据库中,我有下表:

|----------- Product -----------|
| id | name | description | qtd |
| 1  | A    | Product A   |     |
| 2  | BB   | Product B   |     |
| 3  | CCC  | Product C   |     |
| 4  | DDDD | Product D   |     |

我想要" Ativade"显示超出信息,1个输入和1个按钮。

|-------------|
|      A      |
|  Product A  |
|      ____   |
| Qtd |____|  |
|             |
|  | NEXT |   |
|             |
|-------------|

用户输入金额后,点击"下一步"。将会出现产品B:

|-------------|
|      BB     |
|  Product B  |
|      ____   |
| Qtd |____|  |
|             |
|  | NEXT |   |
|             |
|-------------|

在最后一个产品之后,输入数据将在字段中更新" Qtd"在表格"产品"。

如果产品的数量并不总是相同,并且这些信息来自外部数据库而不是SQLite,我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

假设您从数据库中获取了所需的一切。

这样做的一种方法可能是:

  • 首先将所有数据存储在Map的数组

    ArrayList< Map< String, String >> list;

所以你现在有这样的事情:

list[x] = {"name" => NAME_x, "description" => DESCRIPTION_x, "qtd" => QTD_x} ...

  • 您声明了一个实例变量private int position = 0;
  • 您创建了一个布局(L)
  • 然后创建活动并使用(L)布局
  • 添加方法(M),将list[position]中的正确数据设置为布局视图
  • 在按钮(next)上添加OnClickListener。每次按下按钮以从EditText字段获取值并将其分配给list[position]["qtd"]。然后你增加position并调用(M)方法。 (在调用(M)之前,不要忘记检查是否已到达ArrayList的末尾,然后根据所获得的数据执行任何操作)。

希望这有帮助