[問題] TimePicker的分鐘如何以30分鐘來增減+-

看板AndroidDev作者 (程式猿)時間13年前 (2012/02/14 05:04), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/2 (看更多)
請問一下,TimePicker widget的分鐘項目, 可以讓他按下+-的時候是以10,30...分鐘來跳動嗎? 查了一下SDK好像沒有類似的設定 另外我本來想自己做一個類似的widget, 不過Android好像沒有類似TimePicker、 有上下限+-按鈕的textbox? 我之前的寫法如下,不過好像會造成迴圈... orderTime.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() { public void onTimeChanged(TimePicker arg0, int arg1, int arg2) { orderTime.setCurrentMinute(30); }} ); 所以改成 orderTime.setOnClickListener(new TimePicker.OnClickListener() { public void onClick(View arg0) { if(orderTime.getCurrentMinute() > 30){ orderTime.setCurrentMinute(0); }else{ orderTime.setCurrentMinute(30); } } }); 不過沒有如預期的動作... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.217.97.106 ※ 編輯: codemonkey 來自: 180.217.97.106 (02/14 14:15) ※ 編輯: codemonkey 來自: 180.217.97.106 (02/14 14:20)

02/14 15:22, , 1F
去攔setOnTimeChangedListener...
02/14 15:22, 1F

02/14 15:27, , 2F
第一個會變迴圈應該是你在Listener裡要求改變時間
02/14 15:27, 2F

02/14 15:28, , 3F
但改變時間又會trigger Listener...就變迴圈了
02/14 15:28, 3F
文章代碼(AID): #1FEUjx1E (AndroidDev)
文章代碼(AID): #1FEUjx1E (AndroidDev)