Android open source time selection control

Android open source time selection control

Source code introduction

A powerful time selection control

Source code running screenshot

Code snippet:

  1. @Override  
  2. public   void onClick(View v) {
  3. // TODO Auto-generated method stub  
  4.   
  5. final CalendarPickerView dialogView = (CalendarPickerView) getLayoutInflater()
  6. .inflate(R.layout.dialog, null , false );
  7. if (text.getText().toString().equals( "" )) {
  8. dialogView.init( new Date(), month.getTime())
  9. .withSelectedDate( new Date());
  10. } else {
  11. Date date = DateUtils.getDate(text.getText().toString(),
  12. "yyyy-MM-dd" );
  13. dialogView.init( new Date(), month.getTime())
  14. .withSelectedDate(date);
  15. }
  16.   
  17. new AlertDialog.Builder(MainActivity. this )
  18. .setTitle( "Time Selection Control" )
  19. .setView(dialogView)
  20. .setNeutralButton( "Return" ,
  21. new DialogInterface.OnClickListener() {
  22. @Override  
  23. public   void onClick(
  24. DialogInterface dialogInterface,
  25. int i) {
  26. dialogInterface.dismiss();
  27. }
  28. })
  29. .setPositiveButton( "OK" ,
  30. new DialogInterface.OnClickListener() {
  31. @Override  
  32. public   void onClick(
  33. DialogInterface dialogInterface,
  34. int i) {
  35. long sd = dialogView.getSelectedDate()
  36. .getTime();
  37. Date dat = new Date(sd);
  38. GregorianCalendar gc = new GregorianCalendar();
  39. gc.setTime(dat);
  40. java.text.SimpleDateFormat format = new java.text.SimpleDateFormat(
  41. "yyyy-MM-dd" );
  42. String sb = format.format(gc.getTime());
  43. text.setText(sb);
  44. dialogInterface.dismiss();
  45. }
  46. }).create().show();
  47. }

Source code link: http://download..com/data/1968738

<<:  Cool elastic menu, with horizontal and arc

>>:  Realize various gesture operations for visualization

Recommend

Private domain fission growth logic

The user scale of private domain traffic is one o...

How do operations control user payment data indicators?

Whether it is basic data such as new users or use...

7 techniques for shooting Douyin videos to promote products!

As a traffic pool with over 100 million daily act...

How to plan an event? You will understand everything after reading this!

Organizing an event is actually a very tedious an...

How to trigger user growth?

My topic today is "Exploding User Growth &qu...

iOS upgrades stagnate, app crash rates slowly decrease

According to the weekly report released by Testin...