Skip to content

Instantly share code, notes, and snippets.

@alvareztech
Last active November 5, 2016 15:05
Show Gist options
  • Save alvareztech/321092becb39eb1251af2adc36de2afe to your computer and use it in GitHub Desktop.
Save alvareztech/321092becb39eb1251af2adc36de2afe to your computer and use it in GitHub Desktop.
Ejemplo TimerPicker
package tech.alvarez.ejemplopickers;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.TimePickerDialog;
import android.support.annotation.NonNull;
import android.support.v4.app.DialogFragment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.format.DateFormat;
import android.view.View;
import android.widget.DatePicker;
import android.widget.TimePicker;
import android.widget.Toast;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void seleccionarHora(View view) {
TimerPickerFragment timerPickerFragment = new TimerPickerFragment();
timerPickerFragment.show(getSupportFragmentManager(), "timePicker");
}
public void seleccionarFecha(View view) {
DatePickerFragment datePickerFragment = new DatePickerFragment();
datePickerFragment.show(getSupportFragmentManager(), "datePicker");
}
public static class TimerPickerFragment extends DialogFragment implements TimePickerDialog.OnTimeSetListener {
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Calendar fechaActual = Calendar.getInstance();
int hora = fechaActual.get(Calendar.HOUR_OF_DAY);
int minuto = fechaActual.get(Calendar.MINUTE);
return new TimePickerDialog(getActivity(), this, hora, minuto, DateFormat.is24HourFormat(getActivity()));
}
@Override
public void onTimeSet(TimePicker timePicker, int i, int i1) {
Toast.makeText(getActivity(), "Selecciono " + i + ":" + i1, Toast.LENGTH_LONG).show();
}
}
public static class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Calendar fechaActual = Calendar.getInstance();
int anio = fechaActual.get(Calendar.YEAR);
int mes = fechaActual.get(Calendar.MONTH);
int dia = fechaActual.get(Calendar.DAY_OF_MONTH);
return new DatePickerDialog(getActivity(), this, anio, mes, dia);
}
@Override
public void onDateSet(DatePicker datePicker, int anio, int mes, int dia) {
Toast.makeText(getActivity(), "Selecciono: " + dia + "/" + mes + "/" + anio, Toast.LENGTH_SHORT).show();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment