package com.vgrec.espressoexamples.activities;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;
import com.vgrec.espressoexamples.R;
import java.util.Calendar;
public class DateTimePickerActivity extends ActionBarActivity {
private TextView statusTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_date_time_picker);
statusTextView = (TextView) findViewById(R.id.status);
findViewById(R.id.date_picker_button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDatePickerDialog();
}
});
findViewById(R.id.time_picker_button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showTimePickerDialog();
}
});
}
private void showTimePickerDialog() {
Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
TimePickerDialog timePicker = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
updateStatusView(hourOfDay + ":" + minute);
}
}, hour, minute, true);
timePicker.setTitle("Pick a time");
timePicker.show();
}
private void showDatePickerDialog() {
DatePickerDialog datePicker = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
updateStatusView(year + "/" + monthOfYear + "/" + dayOfMonth);
}
}, 2015, 0, 1);
datePicker.setTitle("Pick a date");
datePicker.show();
}
private void updateStatusView(String date) {
statusTextView.setText(date);
}
}