/* (non-Javadoc) * @see android.app.Activity#onCreate() */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Initialize database try { db = DataFramework.getInstance(); db.open(this, this.getPackageName()); dbHelper = new DataBaseHelper(db); } catch (Exception ex) { Log.e(ex.getClass().getSimpleName(), ex.getMessage()); error(ex.getMessage()); ex.printStackTrace(); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.newsubject_newclass); getWindow() .setLayout(LayoutParams.FILL_PARENT /* width */, LayoutParams.WRAP_CONTENT /* height */); classRoom = (EditText) findViewById(R.id.room); classStart = (TimePicker) findViewById(R.id.timePicker1); classStart.setIs24HourView(true); classEnd = (TimePicker) findViewById(R.id.timePicker2); classEnd.setIs24HourView(true); try { db.open(this, "com.albertoelias.agenda"); } catch (Exception e) { e.printStackTrace(); } daySpinner = (Spinner) findViewById(R.id.daySpinner); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.days_array, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); daySpinner.setAdapter(adapter); Button Cancel = (Button) findViewById(R.id.cancel); Button Submit = (Button) findViewById(R.id.submit); long mRowId = savedInstanceState != null ? savedInstanceState.getLong(DataFramework.KEY_ID) : -1; if (mRowId < 0) { Bundle extras = getIntent().getExtras(); if (extras.containsKey("SubjectID")) { this.subjectId = extras.getString("SubjectID"); currentEntity = new Entity("date"); } else { mRowId = extras != null ? extras.getLong(DataFramework.KEY_ID) : -1; currentEntity = new Entity("date", mRowId); populateFields(); } } Submit.setOnClickListener( new View.OnClickListener() { public void onClick(View view) { int daynumber = daySpinner.getSelectedItemPosition() + 2; if (daynumber == 8) { daynumber = 1; } currentEntity.setValue("day", daynumber); currentEntity.setValue("room", classRoom.getText().toString()); currentEntity.setValue("starttimehour", classStart.getCurrentHour()); currentEntity.setValue("starttimeminute", classStart.getCurrentMinute()); currentEntity.setValue("endtimehour", classEnd.getCurrentHour()); currentEntity.setValue("endtimeminute", classEnd.getCurrentMinute()); // Para cuando funcione el pulsar en un elemento de la lista if (subjectId != null) { currentEntity.setValue("subject_id", subjectId); } currentEntity.save(); setResult(RESULT_OK); finish(); } }); Cancel.setOnClickListener( new View.OnClickListener() { public void onClick(View cancel) { setResult(RESULT_CANCELED); finish(); } }); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.addassigndialog); getWindow() .setLayout(LayoutParams.FILL_PARENT /* width */, LayoutParams.WRAP_CONTENT /* height */); assignName = (EditText) findViewById(R.id.assignName); assignComment = (EditText) findViewById(R.id.assignComment); due = (DatePicker) findViewById(R.id.due); done = (CheckBox) findViewById(R.id.done); try { db.open(this, "com.albertoelias.aplusplusgenda"); } catch (Exception e) { e.printStackTrace(); } // Find out if the user is creating or editing mRowId = savedInstanceState != null ? savedInstanceState.getLong(DataFramework.KEY_ID) : -1; if (mRowId < 0) { // Get the day the user is viewing Bundle extras = getIntent().getExtras(); Long milis = extras.getLong("todayCalendar"); this.date.setTimeInMillis(milis); if (extras.containsKey("class_id")) { // Create a new assignment this.classId = extras.getLong("class_id"); currentEntity = new Entity("assignment"); // Set the due date to one day later. due.updateDate( date.get(Calendar.YEAR), date.get(Calendar.MONTH), date.get(Calendar.DAY_OF_MONTH) + 1); } else { // Get the ID and open the assignment and populate the fields with the assignment's values mRowId = extras != null ? extras.getLong("assign_id") : -1; currentEntity = new Entity("assignment", mRowId); populateFields(); } } // Mark the assignment as done done.setOnCheckedChangeListener( new CompoundButton.OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { currentEntity.setValue("done", 1); isDone = true; currentEntity.save(); } else { currentEntity.setValue("done", 0); currentEntity.save(); } } }); Button cancel = (Button) findViewById(R.id.cancel); cancel.setOnClickListener( new View.OnClickListener() { public void onClick(View cancel) { setResult(RESULT_CANCELED); finish(); } }); Button submit = (Button) findViewById(R.id.submit); submit.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View submit) { due.clearFocus(); String assignTitle = assignName.getText().toString().trim(); if (!assignTitle.equalsIgnoreCase("")) { int year = due.getYear(); int month = due.getMonth(); int day = due.getDayOfMonth(); Calendar duedate = Calendar.getInstance(); // Set everything to 0 because the only important part is the date duedate.set(year, month, day, 0, 0, 0); duedate.set(Calendar.MILLISECOND, 0); duedate.setTimeZone(TimeZone.getTimeZone("GMT")); // Check if the duedate is a valid date if (due.getYear() < date.get(Calendar.YEAR) || due.getYear() > date.get(Calendar.YEAR) + 1 || duedate.getTimeInMillis() < date.getTimeInMillis()) { Toast.makeText(getApplicationContext(), R.string.notcorrectyear, Toast.LENGTH_LONG) .show(); } else { // Save everything currentEntity.setValue("title", assignName.getText().toString()); currentEntity.setValue("comment", assignComment.getText().toString()); currentEntity.setValue("due", duedate.getTimeInMillis()); if (classId != null) { currentEntity.setValue("setDate", date.getTimeInMillis()); currentEntity.setValue("class_id", classId); } currentEntity.save(); setResult(RESULT_OK); finish(); } } else { Toast.makeText(getApplicationContext(), R.string.noassignmessage, Toast.LENGTH_LONG) .show(); } } }); }