Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.app.Dialog;
- import android.app.TimePickerDialog;
- import android.app.AlertDialog;
- import android.os.Bundle;
- import android.support.annotation.NonNull;
- import android.support.v4.app.DialogFragment;
- import android.widget.TimePicker;
- import android.content.DialogInterface;
- import java.util.Calendar;
- public class TimePick extends DialogFragment {
- private int hour;
- private int minute;
- @NonNull
- @Override
- public Dialog onCreateDialog(Bundle savedInstanceState) {
- final Calendar c = Calendar.getInstance();
- hour = c.get(Calendar.HOUR_OF_DAY);
- minute = c.get(Calendar.MINUTE);
- final TimePicker picker = new TimePicker(getActivity());
- picker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
- @Override
- public void onTimeChanged(TimePicker picker, int hourOfDay, int minute) {
- TimePick.this.hour = hourOfDay;
- TimePick.this.minute = minute;
- }
- });
- AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
- builder.setMessage("Set Time")
- .setPositiveButton(R.string.OK, new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- ((MainActivity) getActivity()).onTimeSet(picker, hour, minute, true);
- }
- })
- .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- }
- })
- .setNeutralButton(R.string.neutral, new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- ((MainActivity) getActivity()).onTimeSet(picker, hour, minute, false);
- }
- })
- .setView(picker);
- return builder.create();
- }
- }
- import android.app.TimePickerDialog;
- import android.os.Bundle;
- import android.support.v4.app.DialogFragment;
- import android.support.v4.app.FragmentActivity;
- import android.view.View;
- import android.widget.TextView;
- import android.widget.TimePicker;
- import java.util.Locale;
- public class MainActivity extends FragmentActivity {
- private TextView textView;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- textView = findViewById(R.id.textView);
- }
- public void onTimeSet(TimePicker view, int hourOfDay, int minute, boolean onoff) {
- String str = String.format(Locale.US, "%d:%d %s", hourOfDay, minute, onoff ? "出勤" : "退勤");
- textView.setText( str );
- }
- public void showTimePickerDialog(View v) {
- DialogFragment newFragment = new TimePick();
- newFragment.show(getSupportFragmentManager(), "timePicker");
- }
- }
- <resources>
- <string name="app_name">TestTimePicker</string>
- <string name="no_data">"No Data"</string>
- <string name="pick_time">Pick Time</string>
- <string name="OK">出勤</string>
- <string name="cancel">CANCEL"</string>
- <string name="neutral">退勤</string>
- </resources>
Add Comment
Please, Sign In to add comment