Date and TimePicker in ANDROID.

By | April 12, 2012

The following code simply allows you to select a date and time using the datepicker and timepicker in ANDROID.

package AndroidDatePicker.pack;
 
import java.util.Calendar;
 
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TimePicker;
import android.widget.Toast;
 
public class AndroidDatePicker extends Activity {
 
 private int myYear, myMonth, myDay, myHour, myMinute;
 static final int ID_DATEPICKER = 0;
 static final int ID_TIMEPICKER = 1;
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        Button datePickerButton = (Button)findViewById(R.id.datepickerbutton);
        Button timePickerButton = (Button)findViewById(R.id.timepickerbutton);
        datePickerButton.setOnClickListener(datePickerButtonOnClickListener);
        timePickerButton.setOnClickListener(timePickerButtonOnClickListener);
    }
 
    private Button.OnClickListener datePickerButtonOnClickListener
     = new Button.OnClickListener(){
 
   @Override
   public void onClick(View v) {
 
          final Calendar c = Calendar.getInstance();
          myYear = c.get(Calendar.YEAR);
          myMonth = c.get(Calendar.MONTH);
          myDay = c.get(Calendar.DAY_OF_MONTH);
          showDialog(ID_DATEPICKER);
   }
    };
 
    private Button.OnClickListener timePickerButtonOnClickListener
  = new Button.OnClickListener(){
 
   @Override
   public void onClick(View v) {
 
          final Calendar c = Calendar.getInstance();
          myHour = c.get(Calendar.HOUR_OF_DAY);
          myMinute = c.get(Calendar.MINUTE);
          showDialog(ID_TIMEPICKER);
   }
    };
 
     @Override
     protected Dialog onCreateDialog(int id) {
 
            switch(id){
             case ID_DATEPICKER:
              Toast.makeText(AndroidDatePicker.this,
                "- onCreateDialog(ID_DATEPICKER) -",
                Toast.LENGTH_LONG).show();
              return new DatePickerDialog(this,
                myDateSetListener,
                myYear, myMonth, myDay);
             case ID_TIMEPICKER:
              Toast.makeText(AndroidDatePicker.this,
                "- onCreateDialog(ID_TIMEPICKER) -",
                Toast.LENGTH_LONG).show();
              return new TimePickerDialog(this,
                myTimeSetListener,
                myHour, myMinute, false);
             default:
              return null;
 
      }
     }
 
     private DatePickerDialog.OnDateSetListener myDateSetListener
            = new DatePickerDialog.OnDateSetListener(){
 
             @Override
             public void onDateSet(DatePicker view, int year,
               int monthOfYear, int dayOfMonth) {
              String date = "Year: " + String.valueOf(year) + "n"
               + "Month: " + String.valueOf(monthOfYear+1) + "n"
               + "Day: " + String.valueOf(dayOfMonth);
              Toast.makeText(AndroidDatePicker.this, date,
                Toast.LENGTH_LONG).show();
             }
     };
 
     private TimePickerDialog.OnTimeSetListener myTimeSetListener
            = new TimePickerDialog.OnTimeSetListener(){
             @Override
             public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
 
              String time = "Hour: " + String.valueOf(hourOfDay) + "n"
               + "Minute: " + String.valueOf(minute);
              Toast.makeText(AndroidDatePicker.this, time,
                Toast.LENGTH_LONG).show();
             }
     };
}

One thought on “Date and TimePicker in ANDROID.

  1. Pingback: Date and TimePicker in ANDROID. « Emerson Barros

Leave a Reply

Your email address will not be published. Required fields are marked *