Back to project page calendar.
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.
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); } } }