Advertisement
Guest User

Untitled

a guest
Sep 28th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.46 KB | None | 0 0
  1. package com.example.sachin.timepicker;
  2.  
  3. import android.app.Activity;
  4. import android.app.Dialog;
  5. import android.app.TimePickerDialog;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.view.View.OnClickListener;
  9. import android.widget.Button;
  10. import android.widget.TextView;
  11. import android.widget.TimePicker;
  12.  
  13. import java.util.Calendar;
  14.  
  15. public class MainActivity extends Activity {
  16.  
  17. private TextView tvDisplayTime, tvDisplayTime1;
  18. private TimePicker timePicker1;
  19. private Button btnChangeTime, btnChangeTime1;
  20.  
  21. private int hour;
  22. private int minute;
  23.  
  24. static final int TIME_DIALOG_ID = 999;
  25.  
  26. @Override
  27. public void onCreate(Bundle savedInstanceState) {
  28. super.onCreate(savedInstanceState);
  29. setContentView(R.layout.activity_main);
  30.  
  31. setCurrentTimeOnView();
  32. addListenerOnButton();
  33.  
  34. }
  35.  
  36. // display current time
  37. public void setCurrentTimeOnView() {
  38.  
  39. tvDisplayTime = (TextView) findViewById(R.id.tvTime);
  40. tvDisplayTime1 = (TextView) findViewById(R.id.tvTime1);
  41. // timePicker1 = (TimePicker) findViewById(R.id.timePicker1);
  42.  
  43. final Calendar c = Calendar.getInstance();
  44. hour = c.get(Calendar.HOUR_OF_DAY);
  45. minute = c.get(Calendar.MINUTE);
  46.  
  47. // set current time into textview
  48. tvDisplayTime.setText(new StringBuilder().append(pad(hour)).append(":")
  49. .append(pad(minute)));
  50. tvDisplayTime1.setText(new StringBuilder().append(pad(hour)).append(":")
  51. .append(pad(minute)));
  52. // set current time into timepicker
  53. //timePicker1.setCurrentHour(hour);
  54. //timePicker1.setCurrentMinute(minute);
  55.  
  56. }
  57.  
  58. public void addListenerOnButton() {
  59.  
  60. btnChangeTime = (Button) findViewById(R.id.btnChangeTime);
  61. btnChangeTime1 = (Button) findViewById(R.id.btnChangeTime1);
  62.  
  63. btnChangeTime.setOnClickListener(new OnClickListener() {
  64.  
  65. @Override
  66. public void onClick(View v) {
  67.  
  68. showDialog(TIME_DIALOG_ID);
  69.  
  70. }
  71.  
  72. });
  73.  
  74.  
  75. btnChangeTime1.setOnClickListener(new OnClickListener() {
  76.  
  77. @Override
  78. public void onClick(View v) {
  79.  
  80. showDialog(TIME_DIALOG_ID);
  81.  
  82. }
  83.  
  84. });
  85.  
  86. }
  87.  
  88.  
  89. @Override
  90. protected Dialog onCreateDialog(int id) {
  91. switch (id) {
  92. case TIME_DIALOG_ID:
  93. // set time picker as current time
  94. return new TimePickerDialog(this, timePickerListener, hour, minute,
  95. false);
  96.  
  97. }
  98. return null;
  99. }
  100.  
  101. private TimePickerDialog.OnTimeSetListener timePickerListener = new TimePickerDialog.OnTimeSetListener() {
  102. public void onTimeSet(TimePicker view, int selectedHour,
  103. int selectedMinute) {
  104. hour = selectedHour;
  105. minute = selectedMinute;
  106.  
  107. // set current time into textview
  108. tvDisplayTime.setText(new StringBuilder().append(pad(hour))
  109. .append(":").append(pad(minute)));
  110. tvDisplayTime1.setText(new StringBuilder().append(pad(hour))
  111. .append(":").append(pad(minute)));
  112.  
  113. // set current time into timepicker
  114. // timePicker1.setCurrentHour(hour);
  115. // timePicker1.setCurrentMinute(minute);
  116.  
  117. }
  118. };
  119.  
  120. private static String pad(int c) {
  121. if (c >= 10)
  122. return String.valueOf(c);
  123. else
  124. return "0" + String.valueOf(c);
  125. }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement