[問題]Spinner選取後數量統計

看板AndroidDev作者時間9年前 (2016/05/18 15:50), 9年前編輯推噓0(0013)
留言13則, 1人參與, 最新討論串1/1
請教如果我寫一個訂便當的程式,人名是固定,人名後各有一個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://www.ptt.cc/bbs/AndroidDev/M.1463557803.A.0E9.html ※ 編輯: apout (117.19.160.157), 05/18/2016 15:53:40

05/18 16:06, , 1F
try HashMap<String, Integer>
05/18 16:06, 1F
看完HashMap<String,Integer>知道可以用key找對應value值,若套用到我的程式實在是 想不出怎用,可以大概說明一下嗎?謝謝(原本我是想每個人選取到的菜色都以String方 式丟進ArrayList,但怎樣在Arraylist分辨同菜色的數量就卡住了) ※ 編輯: apout (101.12.146.121), 05/19/2016 11:01:17

05/19 12:44, , 2F
if (foodMap.get("雞腿飯") != null {
05/19 12:44, 2F

05/19 12:45, , 3F
foodMap.get("雞腿飯") += 1;
05/19 12:45, 3F

05/19 12:45, , 4F
} else {
05/19 12:45, 4F

05/19 12:46, , 5F
foodMap.put("雞腿飯", 1);
05/19 12:46, 5F

05/19 12:46, , 6F
}
05/19 12:46, 6F

05/19 12:47, , 7F
用arryList也可以,使用contains去判斷 然後自己存數量
05/19 12:47, 7F

05/19 12:48, , 8F
if (foodList.contains("雞腿飯")) {
05/19 12:48, 8F

05/19 12:49, , 9F
countOfXXX += 1;
05/19 12:49, 9F

05/19 12:49, , 10F
} else {
05/19 12:49, 10F

05/19 12:49, , 11F
foodList.add("雞腿飯");
05/19 12:49, 11F

05/19 12:49, , 12F
countOfXXX = 1;
05/19 12:49, 12F

05/19 12:50, , 13F
}
05/19 12:50, 13F
文章代碼(AID): #1NF1wh3f (AndroidDev)