Android Open Source - calendar Add Activity






From Project

Back to project page calendar.

License

The source code is released under:

GNU General Public License

If you think the Android project calendar 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

package com.dorosh.calendar.creator.ideacalendar.app;
// ww  w  .j a  v  a2 s  .  co  m
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.fourmob.datetimepicker.date.DatePickerDialog;
import com.sleepbot.datetimepicker.time.RadialPickerLayout;
import com.sleepbot.datetimepicker.time.TimePickerDialog;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;

import static java.util.Calendar.DAY_OF_MONTH;

/**
 * Created by Admin on 13.04.2014.
 */
public class AddActivity extends FragmentActivity implements DatePickerDialog.OnDateSetListener, TimePickerDialog.OnTimeSetListener{

    public static final String DATEPICKERTAG  = "datepicker";
    public static final String TIMEPICKERTAG = "timepicker";
    int value;

    int startday, startmonth, startyear, starthour, startminute;
    int endday, endmonth, endyear, endhour, endminute;

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.add_layout);

        DatabaseHelper databaseHelper = new DatabaseHelper(AddActivity.this);

        final SQLiteDatabase database = databaseHelper.getWritableDatabase();

        final Calendar calendar = Calendar.getInstance();

        final DatePickerDialog datePickerDialog = DatePickerDialog.newInstance(this, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(DAY_OF_MONTH), false);
        final TimePickerDialog timePickerDialog = TimePickerDialog.newInstance(this, calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), false, false);

        toDateSet(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
        startyear = calendar.get(Calendar.YEAR);
        startmonth = calendar.get(Calendar.MONTH);
        startday = calendar.get(Calendar.DAY_OF_MONTH);

        toDateSetTo(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
        endyear = calendar.get(Calendar.YEAR);
        endmonth = calendar.get(Calendar.MONTH);
        endday = calendar.get(Calendar.DAY_OF_MONTH);

        toTimeSet(calendar.get(Calendar.HOUR_OF_DAY)+1,0);
        starthour = calendar.get(Calendar.HOUR_OF_DAY)+1;
        startminute = 0;

        toTimeSetTo(calendar.get(Calendar.HOUR_OF_DAY)+2,0);
        endhour = calendar.get(Calendar.HOUR_OF_DAY)+2;
        endminute = 0;

        findViewById(R.id.spinner).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                value=1;
                datePickerDialog.setVibrate(false);
                datePickerDialog.setYearRange(1985, 2020);
                datePickerDialog.show(getSupportFragmentManager(),DATEPICKERTAG);
            }
        });

        findViewById(R.id.spinner2).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                value=1;
                timePickerDialog.setVibrate(false);
                timePickerDialog.show(getSupportFragmentManager(), TIMEPICKERTAG);
            }
        });

        findViewById(R.id.spinner_to).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                value=2;
                datePickerDialog.setVibrate(false);
                datePickerDialog.setYearRange(1985, 2020);
                datePickerDialog.show(getSupportFragmentManager(), DATEPICKERTAG);
            }
        });

        findViewById(R.id.spinner2_to).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                value=2;
                timePickerDialog.setVibrate(false);
                timePickerDialog.show(getSupportFragmentManager(), TIMEPICKERTAG);
            }
        });

        findViewById(R.id.action_accept).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Calendar startCalendar = Calendar.getInstance();
                startCalendar.set(startyear, startmonth, startday, starthour, startminute, 0);
                long startStamp = startCalendar.getTimeInMillis();

                Calendar endCalendar = Calendar.getInstance();
                endCalendar.set(endyear, endmonth, endday, endhour, endminute, 0);
                long endStamp = startCalendar.getTimeInMillis();

                EditText name = (EditText) findViewById(R.id.name);
                String name_string = name.getText().toString();
                EditText location = (EditText) findViewById(R.id.place);
                String location_string = location.getText().toString();
                EditText description = (EditText) findViewById(R.id.description_add);
                String description_string = description.getText().toString();

                if (endStamp<startStamp)
                    Toast.makeText(AddActivity.this, "Final time less then start", Toast.LENGTH_SHORT).show();

                else if (name_string.matches(""))
                    Toast.makeText(AddActivity.this, "Name is empty", Toast.LENGTH_SHORT).show();

                else if (location_string.matches(""))
                    Toast.makeText(AddActivity.this, "Location field is empty", Toast.LENGTH_SHORT).show();

                else {
                    ContentValues contentValues = new ContentValues();
                    contentValues.put("name", name_string);
                    contentValues.put("location", location_string);
                    contentValues.put("start", startStamp);
                    contentValues.put("end", endStamp);
                    contentValues.put("description", description_string);
                    database.insert("calendar",null,contentValues);
                    Toast.makeText(AddActivity.this,"Event creaeted",Toast.LENGTH_SHORT).show();
                    AddActivity.this.finish();
                }
            }
        });

        if (savedInstanceState != null) {
            DatePickerDialog dpd = (DatePickerDialog) getSupportFragmentManager().findFragmentByTag(DATEPICKERTAG);
            if (dpd != null) {
                dpd.setOnDateSetListener(this);
            }

            TimePickerDialog tpd = (TimePickerDialog) getSupportFragmentManager().findFragmentByTag(TIMEPICKERTAG);
            if (tpd != null) {
                tpd.setOnTimeSetListener(this);
            }
        }
    }
    @Override
    public void onDateSet(DatePickerDialog datePickerDialog, int year, int month, int day) {
        if (value==1) {
            startyear = year;
            startmonth = month;
            startday = day;
            toDateSet(year,month,day);
        }
        else {
            endday = day;
            endyear = year;
            endmonth = month;
            toDateSetTo(year,month,day);
        }


    }

    @Override
    public void onTimeSet(RadialPickerLayout view, int hourOfDay, int minute) {
        if (value==1) {
            startminute = minute;
            starthour = hourOfDay;
            toTimeSet(hourOfDay, minute);
        }
        else {
            endminute = minute;
            endhour = hourOfDay;
            toTimeSetTo(hourOfDay, minute);
        }
    }

    public void toDateSet(int year, int month, int day) {
        Button button = (Button) findViewById(R.id.spinner);
        String to_day = null;
        String to_mounth=null;
        Calendar cal = Calendar.getInstance();
        cal.set(year, month, day);
        int day_of_week = cal.get(Calendar.DAY_OF_WEEK);
        switch(day_of_week) {
            case 1: to_day = "Sun";
                break;
            case 2: to_day = "Mon";
                break;
            case 3: to_day = "Tue";
                break;
            case 4: to_day = "Wed";
                break;
            case 5: to_day = "Thu";
                break;
            case 6: to_day = "Fri";
                break;
            case 7: to_day = "Sat";
                break;
        }

        switch (month) {
            case 1: to_mounth="Jan";
                break;
            case 2: to_mounth="Feb";
                break;
            case 3: to_mounth="Mar";
                break;
            case 4: to_mounth="Apr";
                break;
            case 5: to_mounth="May";
                break;
            case 6: to_mounth="Jun";
                break;
            case 7: to_mounth="Jul";
                break;
            case 8: to_mounth="Aug";
                break;
            case 9: to_mounth="Sep";
                break;
            case 10: to_mounth="Oct";
                break;
            case 11: to_mounth="Nov";
                break;
            case 12: to_mounth="Dec";
                break;
        }

        button.setText(to_day + ", " + to_mounth + " " + day + ", "+year);
    }

    public void toTimeSet(int hour, int minute) {
        Button newbutton = (Button) findViewById(R.id.spinner2);
        if (minute<10) {
            newbutton.setText(hour + ":0" + minute);
        }
        else {
            newbutton.setText(hour + ":" + minute);
        }
    }

    public void toDateSetTo(int year, int month, int day) {
        Button button = (Button) findViewById(R.id.spinner_to);
        String to_day = null;
        String to_mounth=null;
        Calendar cal = Calendar.getInstance();
        cal.set(year, month, day);
        int day_of_week = cal.get(Calendar.DAY_OF_WEEK);
        switch(day_of_week) {
            case 1: to_day = "Sun";
                break;
            case 2: to_day = "Mon";
                break;
            case 3: to_day = "Tue";
                break;
            case 4: to_day = "Wed";
                break;
            case 5: to_day = "Thu";
                break;
            case 6: to_day = "Fri";
                break;
            case 7: to_day = "Sat";
                break;
        }

        switch (month) {
            case 1: to_mounth="Jan";
                break;
            case 2: to_mounth="Feb";
                break;
            case 3: to_mounth="Mar";
                break;
            case 4: to_mounth="Apr";
                break;
            case 5: to_mounth="May";
                break;
            case 6: to_mounth="Jun";
                break;
            case 7: to_mounth="Jul";
                break;
            case 8: to_mounth="Aug";
                break;
            case 9: to_mounth="Sep";
                break;
            case 10: to_mounth="Oct";
                break;
            case 11: to_mounth="Nov";
                break;
            case 12: to_mounth="Dec";
                break;
        }

        button.setText(to_day + ", " + to_mounth + " " + day + ", "+year);
    }

    public void toTimeSetTo(int hour, int minute) {
        Button newbutton = (Button) findViewById(R.id.spinner2_to);
        if (minute<10) {
            newbutton.setText(hour + ":0" + minute);
        }
        else {
            newbutton.setText(hour + ":" + minute);
        }
    }

}




Java Source Code List

com.dorosh.calendar.creator.ideacalendar.app.AddActivity.java
com.dorosh.calendar.creator.ideacalendar.app.ArchiveListFragment.java
com.dorosh.calendar.creator.ideacalendar.app.DatabaseHelper.java
com.dorosh.calendar.creator.ideacalendar.app.MainActivity.java
com.dorosh.calendar.creator.ideacalendar.app.SettingsActivity.java
com.dorosh.calendar.creator.ideacalendar.app.SetupActivity.java
com.dorosh.calendar.creator.ideacalendar.app.StartAcitivity.java
com.dorosh.calendar.creator.ideacalendar.app.TODOListFragment.java
com.dorosh.calendar.creator.ideacalendar.app.Cursors.TODOCursorAdapter.java
com.fourmob.datetimepicker.BuildConfig.java
com.fourmob.datetimepicker.BuildConfig.java
com.fourmob.datetimepicker.Utils.java
com.fourmob.datetimepicker.date.AccessibleDateAnimator.java
com.fourmob.datetimepicker.date.DatePickerController.java
com.fourmob.datetimepicker.date.DatePickerDialog.java
com.fourmob.datetimepicker.date.DayPickerView.java
com.fourmob.datetimepicker.date.SimpleMonthAdapter.java
com.fourmob.datetimepicker.date.SimpleMonthView.java
com.fourmob.datetimepicker.date.TextViewWithCircularIndicator.java
com.fourmob.datetimepicker.date.YearPickerView.java
com.sleepbot.datetimepicker.AccessibleTextView.java
com.sleepbot.datetimepicker.time.AmPmCirclesView.java
com.sleepbot.datetimepicker.time.CircleView.java
com.sleepbot.datetimepicker.time.RadialPickerLayout.java
com.sleepbot.datetimepicker.time.RadialSelectorView.java
com.sleepbot.datetimepicker.time.RadialTextsView.java
com.sleepbot.datetimepicker.time.TimePickerDialog.java