안 드 로 이 드 입문 학습 노트 정리 (6)

7068 단어 Android
DatePicker&TimePicker
간단 한 소개http://www.imooc.com/video/1714 sanatesi 에서 발췌 하 다
  • DatePicker 와 TimePicker 두 가지 동적 입력 날짜 와 시간 을 실현 하 는 기능.
  • DatePickerDialog 와 TimePickerDialog 두 가지 동적 입력 날짜 와 시간 을 실현 하 는 대화 상자
  • 모니터링 날짜 가 바 뀐 두 그룹의 감청 기 는 다음 과 같다. (1) OnDateChanged Listener 와 OnTime Changed Listener (): 사용자 가 DatePicker 의 연월 일 을 변경 하면 OnDateChanged Listener 감청 기의 onDateChanged () 이 벤트 를 촉발 하고, 사용자 가 TimePicker 의 시간 을 변경 하면 OnTime Changed Listener 감청 기의 onTimeChanged () 이 벤트 를 촉발 한다.(2) OnDateset Listener 와 OnTimeSetListener (): 사용자 가 DatePickerDialog 의 년 월 일 을 변경 하면 OnDateset Listener 모니터 의 onDateset () 이 벤트 를 촉발 합 니 다. 사용자 가 TimePickerDialog 의 시간 을 변경 하면 OnTimeSetListener 감청 기의 onTimeSet () 이벤트
  • 를 촉발 합 니 다.
    DatePicker http://www.imooc.com/video/1716/0 발췌 하여 회고 하지 않다
    1. month 는 기계 에서 실 행 될 때 0 에서 시 작 됩 니 다. sdk 방법 에서 1 을 추가 하지 않 는 방식 을 사용 합 니 다. 표시 할 때 만 수 동 으로 1 을 추가 합 니 다. 2. 날짜 인 스 턴 스 를 가 져 오고 초기 화 하 며 인쇄 합 니 다. Calendar cal=Calendar.getInstance(); 3. 현재 날짜 와 시간 을 가 져 옵 니 다.
    int year=cal.get(Calendar.YEAR);
    int month=cal.get(Calendar.MONTH)+1;
    int day=cal.get(Calendar.DAY_OF_MONTH);
    int hour=cal.get(Calendar.HOUR_OF_DAY);
    int minute=cal.get(Calendar.MINUTE_OF_HOUR);
    setTitle(year+"-"+month+"-"+day+"-"+hour+":"+minute);

    4. 제목 의 날 짜 를 선택 에 따라 변경 할 수 있 도록 합 니 다.
    datePicker.init(year,month,day,new OnDateChangedListener()){
        @Override
        public void onDateChanged(DatePicker view,int year,int cal.get(Calendar.MONTH_OF_YEAR),int dayOfMonth){
        setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);
        }
    }

    TimePicker http://www.imooc.com/video/1717 ZeroLegend 에서 발췌
    설명 및 id 가 져 오기
    TimePicker timePicker=(TimePicker)findViewById(R.id.timePicker1);
    //             ,           
    timePicker.setOnTimeChangedListener(new OnTimeChangedListener()){
    @Override
    public void onTimeChanged(TimePicker view,int hourOfDay,int minute){
        setTitle(hourOfDay+"-"+minute);
        }
    }

    눈, 여름, 매미 의 서 릿 발 을 따 온 여름 DatePickerDialog.http://www.imooc.com/video/1718 DatePickerDialog 대화 상자 형식 으로 날 짜 를 표시 합 니 다. onDateSet 으로 매개 변 수 를 설정 합 니 다. 첫 번 째 매개 변 수 는 컨 텍스트 입 니 다. 이 클래스 를 사용 합 니 다. 두 번 째 매개 변 수 는 모니터 를 설정 합 니 다. 세 번 째 매개 변 수 는 대화 상자 의 초기 연도 입 니 다. 네 번 째 매개 변수: 대화 상자 의 초기 달 입 니 다.다섯 번 째 인자: 대화 상자 의 초기 일수 입 니 다.
    실현 방법: OnDateSetListener 인 터 페 이 스 를 사용 한 onDateSet 모니터 조정 year,monthOfYear,dayOfMonth
    new DatePickerDialog(this, new OnDateSetListener() {
    public void onDateSet(DatePicker view, int year, int monthOfYear,
    int dayOfMonth) {
    setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth+" "+hour+"-"+minute);
    }
    }, year, calendar.get(Calendar.MONTH), day).show();

    TimePickerDialog http://www.imooc.com/video/1719 대화 상자 형식 선택 시간 TimePickerDialog ()몇 개의 인자: 첫 번 째 인자: 컨 텍스트, 바로 이 클래스 입 니 다. this 를 사용 합 니 다. 두 번 째 인자: 모니터 를 설정 합 니 다. 세 번 째 인자: 대화 상자 의 초기 시간 - 시간 부분 입 니 다. 네 번 째 인자: 대화 상자 의 초기 시간 - 분 부분 입 니 다. 다섯 번 째 매개 변 수 는 24 시간 제 를 사용 할 지 여 부 를 결정 합 니 다. 여기 서 ture 를 선택 하 십시오. 다른: TimePickerDialog 는 TimePicker 와 달리 레이아웃 파일 에 설명 하지 않 고 클래스 를 통 해 new 로 나 올 수 있 습 니 다. Android 에 서 는 이러한 팝 업 UI 가 레이아웃 파일 에 설명 하지 않 고 클래스 를 사용 하면 됩 니 다. 보통 show () 방법 을 표시 해 야 합 니 다. 예 를 들 어 Toast 와 같은 방법 도 마찬가지 입 니 다.
    실현 방법: OnTimeSetListener 인 터 페 이 스 를 사용 한 onTimeSetListener 모니터 설정 hour,minute
    new TimePickerDialog(this, new OnTimeSetListener() {
    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
    setTitle(year+"-"+month+"-"+day+" "+hourOfDay+"-"+minute);
    }
    }, day, minute, true).show();

    메모: show () 는 대화 상자 만 표시 합 니 다.
    Ephraim 에서 따 온 사실 time or datepickerdialog 도 화면 에 직접 표시 되 는 것 은 아 닙 니 다. timdatepickerdialog tpd = new timdatepickerdialog (.........................................

    좋은 웹페이지 즐겨찾기