Android Open Source - watchme Date Picker Fragment






From Project

Back to project page watchme.

License

The source code is released under:

Copyright (c) 2012 Johan Brook, Robin Andersson, Lisa Stenberg, Mattias Henriksson Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documen...

If you think the Android project watchme listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/**
 *  DatePickerFragment.java//from   w  w w .  ja v  a  2s  .c  o  m
 *
 *  Class for showing the Android date-picker and returning the selected date
 *
 *  @author Robin Andersson
 *  @copyright (c) 2012 Johan Brook, Robin Andersson, Lisa Stenberg, Mattias Henriksson
 *  @license MIT
 */

package se.chalmers.watchme.ui;

import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.widget.DatePicker;

public class DatePickerFragment extends DialogFragment implements
    DatePickerDialog.OnDateSetListener {

  private Calendar pickedDate;
  private DatePickerListener datePickerListener;

  /**
   * Safety check so that the acitivity that called the date picker is
   * implementing the required DatePickerListener interface.
   * 
   * @throws ClassCastException
   *             Is thrown if the activity that called the datepicker does not
   *             implement DatePickerListener interface
   */
  @Override
  public void onAttach(Activity activity) {
    super.onAttach(activity);

    try {
      datePickerListener = (DatePickerListener) activity;
    }

    catch (ClassCastException e) {
      throw new ClassCastException(activity.toString()
          + " must implement DatePickerListener");
    }
  }

  @Override
  public Dialog onCreateDialog(Bundle savedInstanceState) {

    // Use the current date as the default date in the picker
    pickedDate = Calendar.getInstance();
    int year = pickedDate.get(Calendar.YEAR);
    int month = pickedDate.get(Calendar.MONTH);
    int day = pickedDate.get(Calendar.DAY_OF_MONTH);

    DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(),
        this, year, month, day);
    // Disallow any earlier dates than today's date
    datePickerDialog.getDatePicker().setMinDate(
        pickedDate.getTimeInMillis());

    // Create a new instance of DatePickerDialog and return it
    return datePickerDialog;
  }

  /**
   * Callback method for when the user sets a date.
   * 
   * Calls the appropriate method to set the date on the activity that
   * initialized the date picker.
   */
  public void onDateSet(DatePicker view, int year, int month, int day) {

    pickedDate.set(year, month, day);
    datePickerListener.setDate(pickedDate);
  }

  /**
   * Interface for sending the date back to the activity that initialized it.
   * Observe - that activity must implement this interface.
   */
  public interface DatePickerListener {

    /**
     * Sets the date of the activity that initialized the date picker.
     * 
     * @param releaseDate
     *            The movie's release date
     */
    public void setDate(Calendar pickedDate);
  }

}




Java Source Code List

se.chalmers.watchme.activity.AddMovieActivity.java
se.chalmers.watchme.activity.AutoCompleteAdapter.java
se.chalmers.watchme.activity.MainActivity.java
se.chalmers.watchme.activity.MovieDetailsActivity.java
se.chalmers.watchme.activity.SearchableActivity.java
se.chalmers.watchme.activity.TabsAdapter.java
se.chalmers.watchme.activity.TagMovieListActivity.java
se.chalmers.watchme.database.DatabaseAdapter.java
se.chalmers.watchme.database.DatabaseHelper.java
se.chalmers.watchme.database.GenericCursorLoader.java
se.chalmers.watchme.database.HasTagTable.java
se.chalmers.watchme.database.ICursorHelper.java
se.chalmers.watchme.database.MovieAlreadyExistsException.java
se.chalmers.watchme.database.MoviesTable.java
se.chalmers.watchme.database.TagsTable.java
se.chalmers.watchme.database.WatchMeContentProvider.java
se.chalmers.watchme.model.Movie.java
se.chalmers.watchme.model.Tag.java
se.chalmers.watchme.net.HttpRetriever.java
se.chalmers.watchme.net.IMDBHandler.java
se.chalmers.watchme.net.ImageDownloadTask.java
se.chalmers.watchme.net.MovieSource.java
se.chalmers.watchme.net.NoEntityException.java
se.chalmers.watchme.notifications.Notifiable.java
se.chalmers.watchme.notifications.NotificationClient.java
se.chalmers.watchme.notifications.NotificationService.java
se.chalmers.watchme.notifications.NotifyService.java
se.chalmers.watchme.ui.ContentListFragment.java
se.chalmers.watchme.ui.DatePickerFragment.java
se.chalmers.watchme.ui.ImageDialog.java
se.chalmers.watchme.ui.MovieListFragment.java
se.chalmers.watchme.ui.TagListFragment.java
se.chalmers.watchme.utils.DateTimeUtils.java
se.chalmers.watchme.utils.ImageCache.java
se.chalmers.watchme.utils.MenuUtils.java
se.chalmers.watchme.utils.MovieHelper.java
se.chalmers.watchmetest.Constants.java
se.chalmers.watchmetest.activity.MainActivityTest.java
se.chalmers.watchmetest.activity.MovieDetailsActivityTest.java
se.chalmers.watchmetest.activity.SearchableActivityTest.java
se.chalmers.watchmetest.activity.TabsAdapterTest.java
se.chalmers.watchmetest.activity.TagMovieListActivityTest.java
se.chalmers.watchmetest.database.WatchMeContentProviderTest.java
se.chalmers.watchmetest.model.MovieTest.java
se.chalmers.watchmetest.model.TagTest.java
se.chalmers.watchmetest.net.HttpRetrieverTest.java
se.chalmers.watchmetest.net.IMDBHandlerTest.java
se.chalmers.watchmetest.ui.MovieListFragmentTest.java
se.chalmers.watchmetest.ui.TagListFragmentTest.java
se.chalmers.watchmetest.util.DateTimeUtilsTest.java
se.chalmers.watchmetest.util.MovieHelperTest.java