Guest User

Untitled

a guest
Nov 19th, 2017
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. import android.app.Dialog;
  2. import android.app.TimePickerDialog;
  3. import android.app.AlertDialog;
  4. import android.os.Bundle;
  5. import android.support.annotation.NonNull;
  6. import android.support.v4.app.DialogFragment;
  7. import android.widget.TimePicker;
  8. import android.content.DialogInterface;
  9. import java.util.Calendar;
  10.  
  11. public class TimePick extends DialogFragment {
  12. private int hour;
  13. private int minute;
  14.  
  15. @NonNull
  16. @Override
  17. public Dialog onCreateDialog(Bundle savedInstanceState) {
  18. final Calendar c = Calendar.getInstance();
  19. hour = c.get(Calendar.HOUR_OF_DAY);
  20. minute = c.get(Calendar.MINUTE);
  21.  
  22. final TimePicker picker = new TimePicker(getActivity());
  23. picker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
  24. @Override
  25. public void onTimeChanged(TimePicker picker, int hourOfDay, int minute) {
  26. TimePick.this.hour = hourOfDay;
  27. TimePick.this.minute = minute;
  28. }
  29. });
  30.  
  31. AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
  32. builder.setMessage("Set Time")
  33. .setPositiveButton(R.string.OK, new DialogInterface.OnClickListener() {
  34. public void onClick(DialogInterface dialog, int id) {
  35. ((MainActivity) getActivity()).onTimeSet(picker, hour, minute, true);
  36. }
  37. })
  38. .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
  39. public void onClick(DialogInterface dialog, int id) {
  40. }
  41. })
  42. .setNeutralButton(R.string.neutral, new DialogInterface.OnClickListener() {
  43. public void onClick(DialogInterface dialog, int id) {
  44. ((MainActivity) getActivity()).onTimeSet(picker, hour, minute, false);
  45. }
  46. })
  47. .setView(picker);
  48. return builder.create();
  49. }
  50. }
  51.  
  52. import android.app.TimePickerDialog;
  53. import android.os.Bundle;
  54. import android.support.v4.app.DialogFragment;
  55. import android.support.v4.app.FragmentActivity;
  56. import android.view.View;
  57. import android.widget.TextView;
  58. import android.widget.TimePicker;
  59. import java.util.Locale;
  60.  
  61.  
  62. public class MainActivity extends FragmentActivity {
  63.  
  64. private TextView textView;
  65.  
  66. @Override
  67. protected void onCreate(Bundle savedInstanceState) {
  68. super.onCreate(savedInstanceState);
  69. setContentView(R.layout.activity_main);
  70.  
  71. textView = findViewById(R.id.textView);
  72. }
  73.  
  74. public void onTimeSet(TimePicker view, int hourOfDay, int minute, boolean onoff) {
  75.  
  76. String str = String.format(Locale.US, "%d:%d %s", hourOfDay, minute, onoff ? "出勤" : "退勤");
  77. textView.setText( str );
  78.  
  79. }
  80.  
  81. public void showTimePickerDialog(View v) {
  82. DialogFragment newFragment = new TimePick();
  83. newFragment.show(getSupportFragmentManager(), "timePicker");
  84.  
  85. }
  86. }
  87.  
  88. <resources>
  89. <string name="app_name">TestTimePicker</string>
  90. <string name="no_data">"No Data"</string>
  91. <string name="pick_time">Pick Time</string>
  92.  
  93. <string name="OK">出勤</string>
  94. <string name="cancel">CANCEL"</string>
  95. <string name="neutral">退勤</string>
  96. </resources>
Add Comment
Please, Sign In to add comment