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

Cocos 2d-x v3.7 released - unified! powerful! all in one!

Recently, Cocos, the leading mobile game engine i...

Sharing tips on operating Xiaohongshu and becoming popular

As a grass-growing and sharing platform commonly ...

It is beautiful and long-lived, but it brings disaster to its life

Three hundred million years have passed. Since ap...

iOS developers collectively sued Apple: charging $99 per year and taking 30%

On Friday local time in the United States, iOS de...

Android has caught up with iOS in one skill: batch update of apps

[[134306]] For users who frequently use third-par...

Hprose 2.0.0 for HTML5 released, high-performance cross-language RPC

[[145117]] Hprose 2.0.0 for HTML5 is finally rele...

A complete guide to Android unit testing, making code testing a once-and-for-all

Preface For Android unit testing, just reading th...

Smart TVs have security holes

Recently, news from the Internet said that researc...

Three major monetization models for online education!

In terms of monetization models, especially for t...

4 key points for high-quality community operations!

If you are interested in community operations , p...