iT邦幫忙

0

android TimePickerDialog 問題

大家好:
想請教一下
我用android TimePickerDialog功能
我是用一個edittext 按下去後顯示TimePickerDialog

可以讓我選時間,但他每個時間都能選.....
我希望使用者只能選特定時間
例如:時間只有8-17時可選,超過就無法選,也不會顯示
分鐘只有0或30其他數字消失或是按到其他數字指針會自動移到0之類的

 time2=(EditText)findViewById(R.id.time2);
  time2.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                // TODO Auto-generated method stub
                if(hasFocus){
                    showtime2();
                }
            }
        });
        .......
 time2.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            // TODO Auto-generated method stub
            if(hasFocus){
                showtime2();
            }
        }
    });
 private void showtime2() {
    Calendar c = Calendar.getInstance();
    new TimePickerDialog(Off.this, R.style.DatePickBackgroundColor2, new 
TimePickerDialog.OnTimeSetListener(){

        @Override
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            String tmp="",tmp2="";
            if(hourOfDay<10){tmp="0"+hourOfDay;}else tmp=""+hourOfDay;
            if(minute<10){tmp2="0"+minute;}else tmp2=""+minute;
            time2.setText(tmp + ":" + tmp2);
        }
    },  c.get(Calendar.HOUR), c.get(Calendar.MINUTE), false).show();
}

謝謝大家

看更多先前的討論...收起先前的討論...
ant1017 iT邦新手 2 級 ‧ 2020-11-23 14:19:07 檢舉
我會直接用畫的+.+
神威 iT邦研究生 4 級 ‧ 2020-11-23 16:29:52 檢舉
ant1017除了用畫的還有其他辦法嗎?
通靈亡 iT邦高手 1 級 ‧ 2020-11-23 16:33:02 檢舉
試試看setOnTimeChangedListener + onTimeChanged判斷minute + setMinute()

https://stackoverflow.com/questions/49736171/how-to-set-maximum-and-minimum-time-limit-for-timepickerdialog-for-the-user-to-c/49737379
神威 iT邦研究生 4 級 ‧ 2020-11-24 08:26:04 檢舉
通靈亡 了解,我再試試
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答