(apout) 看板AndroidDev
標題[問題]Spinner選取後數量統計
時間Wed May 18 15:50:00 2016
請教如果我寫一個訂便當的程式,人名是固定,人名後各有一個Spinner來選擇便當,
如果有5個spinner,每個人都選完後,按下一個確定鍵,想要顯示出例如3個人訂排骨
飯,2個訂雞腿,就會顯示:
排骨飯 x3
雞腿飯 x2
重點是這裡的數量統計我不知道如何寫,
我實作OnItemSelectedListener,方法為onItemSelected(AdapterView<?> parent,
View view,int position,long id)
小弟剛接觸android 程式不久,找好久都沒找到辦法,是否有人可以給我建議,或
提示用啥方式,我可以去找,謝謝
http://i.imgur.com/Dre2Gwu.jpg
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.19.160.157
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1463557803.A.0E9.html
※ 編輯: apout (117.19.160.157), 05/18/2016 15:53:40
1F:→ FlowerYen: try HashMap<String, Integer>05/18 16:06
看完HashMap<String,Integer>知道可以用key找對應value值,若套用到我的程式實在是
想不出怎用,可以大概說明一下嗎?謝謝(原本我是想每個人選取到的菜色都以String方
式丟進ArrayList,但怎樣在Arraylist分辨同菜色的數量就卡住了)
※ 編輯: apout (101.12.146.121), 05/19/2016 11:01:17
2F:→ FlowerYen: if (foodMap.get("雞腿飯") != null { 05/19 12:44
3F:→ FlowerYen: foodMap.get("雞腿飯") += 1; 05/19 12:45
4F:→ FlowerYen: } else { 05/19 12:45
5F:→ FlowerYen: foodMap.put("雞腿飯", 1); 05/19 12:46
6F:→ FlowerYen: } 05/19 12:46
7F:→ FlowerYen: 用arryList也可以,使用contains去判斷 然後自己存數量 05/19 12:47
8F:→ FlowerYen: if (foodList.contains("雞腿飯")) { 05/19 12:48
9F:→ FlowerYen: countOfXXX += 1; 05/19 12:49
10F:→ FlowerYen: } else { 05/19 12:49
11F:→ FlowerYen: foodList.add("雞腿飯"); 05/19 12:49
12F:→ FlowerYen: countOfXXX = 1; 05/19 12:49
13F:→ FlowerYen: } 05/19 12:50