Advertisement
Guest User

Untitled

a guest
Apr 19th, 2014
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. public class Tab_1 extends Activity {
  2.  
  3. private TextView displayTime;
  4. private Button pickTime;
  5.  
  6. private int pHour;
  7. private int pMinute;
  8.  
  9. static final int TIME_DIALOG_ID = 0;
  10.  
  11. /** Callback received when the user "picks" a time in the dialog */
  12. private TimePickerDialog.OnTimeSetListener mTimeSetListener =
  13. new TimePickerDialog.OnTimeSetListener() {
  14. public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
  15. pHour = hourOfDay;
  16. pMinute = minute;
  17. updateDisplay();
  18. displayToast();
  19. }
  20. };
  21.  
  22. /** Updates the time in the TextView */
  23. private void updateDisplay() {
  24. displayTime.setText(
  25. new StringBuilder()
  26. .append(pad(pHour)).append(":")
  27. .append(pad(pMinute)));
  28. }
  29.  
  30. /** Displays a notification when the time is updated */
  31. private void displayToast() {
  32. Toast.makeText(this, new StringBuilder().append("Time choosen is ").append(displayTime.getText()), Toast.LENGTH_SHORT).show();
  33.  
  34. }
  35.  
  36. /** Add padding to numbers less than ten */
  37. private static String pad(int c) {
  38. if (c >= 10)
  39. return String.valueOf(c);
  40. else
  41. return "0" + String.valueOf(c);
  42. }
  43.  
  44. /** Called when the activity is first created. */
  45. @Override
  46. public void onCreate(Bundle savedInstanceState) {
  47. super.onCreate(savedInstanceState);
  48. setContentView(R.layout.tab_1);
  49.  
  50.  
  51.  
  52.  
  53. /** Capture our View elements */
  54. displayTime = (TextView) findViewById(R.id.timeDisplay);
  55. pickTime = (Button) findViewById(R.id.pickTime);
  56.  
  57. /** Listener for click event of the button */
  58. pickTime.setOnClickListener(new View.OnClickListener() {
  59.  
  60.  
  61. public void onClick(View v) {
  62. showDialog(TIME_DIALOG_ID);
  63. }
  64. });
  65.  
  66. /** Get the current time */
  67. final Calendar cal = Calendar.getInstance();
  68. pHour = cal.get(Calendar.HOUR_OF_DAY);
  69. pMinute = cal.get(Calendar.MINUTE);
  70.  
  71. /** Display the current time in the TextView */
  72. updateDisplay();
  73. }
  74.  
  75. /** Create a new dialog for time picker */
  76.  
  77. @Override
  78. protected Dialog onCreateDialog(int id) {
  79. switch (id) {
  80. case TIME_DIALOG_ID:
  81. return new TimePickerDialog(this,
  82. mTimeSetListener, pHour, pMinute, false);
  83. }
  84. return null;
  85. }
  86.  
  87.  
  88.  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement