在我的数据库中,我有下表:
|----------- 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,我该怎么做呢?
答案 0 :(得分:1)
假设您从数据库中获取了所需的一切。
这样做的一种方法可能是:
首先将所有数据存储在Map的数组
中 ArrayList< Map< String, String >> list;
所以你现在有这样的事情:
list[x] = {"name" => NAME_x, "description" => DESCRIPTION_x, "qtd" => QTD_x}
...
private int position = 0;
list[position]
中的正确数据设置为布局视图(next)
上添加OnClickListener。每次按下按钮以从EditText
字段获取值并将其分配给list[position]["qtd"]
。然后你增加position
并调用(M)方法。 (在调用(M)之前,不要忘记检查是否已到达ArrayList的末尾,然后根据所获得的数据执行任何操作)。希望这有帮助