Troubleshooting guide
169
11: Using PIM applications
event = eventList.createEvent();
event.addString(Event.SUMMARY, PIMItem.ATTR_NONE,
_subject.getText());
event.addString(Event.LOCATION, PIMItem.ATTR_NONE,
_location.getText());
event.addDate(Event.END, PIMItem.ATTR_NONE, _endTime.getDate());
event.addDate(Event.START, PIMItem.ATTR_NONE,
_startTime.getDate());
if(_repeat.getSelectedIndex() != 0) {
event.setRepeat(setRule());
}
// Save the appointment to the Calendar.
event.commit();
//reset fields on screen
_subject.setText(““);
_location.setText(““);
_endTime.setDate(null);
_startTime.setDate(null);
_repeat.setSelectedIndex(0);
return true;
} catch (PIMException e) {
System.err.println(e);
}
return false;
}
private RepeatRule setRule() {
RepeatRule rule = new RepeatRule();
int index = _repeat.getSelectedIndex();
if (index == 0) {
rule.setInt(RepeatRule.FREQUENCY, RepeatRule.DAILY);
}
if (index == 1) {
rule.setInt(RepeatRule.FREQUENCY, RepeatRule.WEEKLY);
}
if (index == 2) {
rule.setInt(RepeatRule.FREQUENCY, RepeatRule.MONTHLY);
}
if (index == 3) {
rule.setInt(RepeatRule.FREQUENCY, RepeatRule.YEARLY);
}
return rule;
}
protected void makeMenu(Menu menu, int instance) {
menu.add(_saveMenuItem);
menu.addSeparator();
super.makeMenu(menu, instance);
}
}
}