Bài 20: DatePickerDialog và TimePickerDialog trong Android (P4)

Leave a Comment
public void showTimePickerDialog()
 {
 OnTimeSetListener callback=new OnTimeSetListener() {
 public void onTimeSet(TimePicker view,
 int hourOfDay, int minute) {
 //Xử lý lưu giờ và AM,PM
 String s=hourOfDay +":"+minute;
 int hourTam=hourOfDay;
 if(hourTam>12)
 hourTam=hourTam-12;
 txtTime.setText
 (hourTam +":"+minute +(hourOfDay>12?" PM":" AM"));
 //lưu giờ thực vào tag
 txtTime.setTag(s);
 //lưu vết lại giờ vào hourFinish
 cal.set(Calendar.HOUR_OF_DAY, hourOfDay);
 cal.set(Calendar.MINUTE, minute);
 hourFinish=cal.getTime();
 }
 };
 //các lệnh dưới này xử lý ngày giờ trong TimePickerDialog
 //sẽ giống với trên TextView khi mở nó lên
 String s=txtTime.getTag()+"";
 String strArr[]=s.split(":");
 int gio=Integer.parseInt(strArr[0]);
 int phut=Integer.parseInt(strArr[1]);
 TimePickerDialog time=new TimePickerDialog(
 MainActivity.this,
 callback, gio, phut, true);
 time.setTitle("Chọn giờ hoàn thành");
 time.show();
 }
 /**
 * Hàm xử lý đưa công việc vào ListView khi nhấn nút Thêm Công việc
 */
 public void processAddJob()
 {
 String title=editCv.getText()+"";
 String description=editNd.getText()+"";
 JobInWeek job=new JobInWeek(title, description, dateFinish, hourFinish);
 arrJob.add(job);
 adapter.notifyDataSetChanged();
 //sau khi cập nhật thì reset dữ liệu và cho focus tới editCV
 editCv.setText("");
 editNd.setText("");
 editCv.requestFocus();
 }
}
Bạn có thể tải đầy đủ code mẫu của chương trình ở đây: http://www.mediafire.com/?layng1pw9v83vqb

0 nhận xét:

Đăng nhận xét