Advertisement
Guest User

Untitled

a guest
Oct 3rd, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. public class Activity extends AppCompatActivity {
  2.  
  3. private EditText gEditText;
  4.  
  5. @Override
  6. protected void onCreate(final Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.view);
  9.  
  10. gEditText = (EditText) findViewById(R.id.GEditText);
  11. }
  12. ...
  13. Calendar tcal = Calendar.getInstance();
  14. String timeStr = gEditText.getText().toString().replace(" ", "");
  15. String[]timeParts = timeStr.split(":");
  16. tcal.set(Calendar.HOUR, Integer.parseInt(timeParts[0]));
  17. tcal.set(Calendar.MINUTE, Integer.parseInt(timeParts[1]));
  18. Bundle timebundle = new Bundle();
  19. timebundle.putInt("hour", tcal.get(Calendar.HOUR));
  20. timebundle.putInt("minute", tcal.get(Calendar.MINUTE));
  21. ...
  22.  
  23. public class TimePickerFragment extends DialogFragment implements TimePickerDialog.OnTimeSetListener {
  24. public Dialog onCreateDialog(Bundle savedInstanceState) {
  25.  
  26. if (getArguments() != null) {
  27. cal = Calendar.getInstance();
  28. hour = getArguments().getInt("hour");
  29. minute = getArguments().getInt("minute");
  30. cal.set(Calendar.HOUR, Calendar.MINUTE);
  31. }
  32. TimePickerDialog dialog = new TimePickerDialog(getActivity(), this , hour, minute, false);
  33. dialog.setTitle("Select a Due Time");
  34. return dialog;
  35. }
  36.  
  37. public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
  38. txtTime = (EditText) getActivity().getWindow().getDecorView().getRootView().findViewById(R.id.GEditText);
  39. String AM_PM = "";
  40.  
  41. Calendar displaytime = Calendar.getInstance();
  42. displaytime.set(Calendar.HOUR_OF_DAY, hourOfDay);
  43. displaytime.set(Calendar.MINUTE, minute);
  44.  
  45. if (displaytime.get(Calendar.AM_PM) == Calendar.AM)
  46. AM_PM = "AM";
  47.  
  48. else if (displaytime.get(Calendar.AM_PM) == Calendar.PM)
  49. AM_PM = "PM";
  50.  
  51. String minuteString;
  52. if (minute < 10)
  53. minuteString = "0" + minute;
  54. else
  55. minuteString = "" + minute;
  56.  
  57. String hours = (displaytime.get(Calendar.HOUR)== 0) ? "12" : displaytime.get(Calendar.HOUR) + "";
  58. txtTime.setText(hours + ":" + minuteString + " " + AM_PM + " ");
  59.  
  60. txtTime.setSelection(txtTime.getText().length());
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement