Last active
November 5, 2016 15:05
-
-
Save alvareztech/321092becb39eb1251af2adc36de2afe to your computer and use it in GitHub Desktop.
Ejemplo TimerPicker
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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