public final class AddEventActivity extends Activity implements OnDateSetListener, OnTimeSetListener{
- private class OnCheckedChangeListener implements android.widget.CompoundButton.OnCheckedChangeListener{
- private final LinearLayout layout;
- public OnCheckedChangeListener(final LinearLayout layout){
- this.layout=layout;
- }
-
- private class OnItemSelectedListener implements android.widget.AdapterView.OnItemSelectedListener{
- private final View repeatCount;
- private final View repeatUntil;
-
- public OnItemSelectedListener(final View repeatCount, final View repeatUntil) {
- this.repeatCount=repeatCount;
- this.repeatUntil=repeatUntil;
- }
-
- @Override
- public void onItemSelected(final AdapterView<?> whatever, final View ignored, final int pos, final long id) {
- switch(pos){
- case 0:
- repeatCount.setVisibility(View.GONE);
- repeatUntil.setVisibility(View.GONE);
- break;
- case 1:
- repeatCount.setVisibility(View.GONE);
- repeatUntil.setVisibility(View.VISIBLE);
- break;
- case 2:
- repeatCount.setVisibility(View.VISIBLE);
- repeatUntil.setVisibility(View.GONE);
- break;
- default:
- }
- }
-
- @Override public void onNothingSelected(final AdapterView<?> arg0) { /* do nothing */ }
- }
-
- @Override
- public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
- if(isChecked) {
- Utils.setEnabledRecursively(layout, true);
- final Spinner repeatType = (Spinner) findViewById(R.id.repeat_type);
- repeatType.setOnItemSelectedListener(new OnItemSelectedListener(findViewById(R.id.repeat_count),findViewById(R.id.repeat_until)));
- }else {
- Utils.setEnabledRecursively(layout, false);
- }
- }
- }
-
private TextView dateTimeTextView;
public static final String EXTRA_EVENT = "event";
private static Event event=new Event();
final ActionBar actionBar = getActionBar();
setContentView(R.layout.add_event);
- final LinearLayout layout = (LinearLayout) findViewById(R.id.repeat_layout);
- final Switch repeatSwitch = (Switch) findViewById(R.id.repeat_switch);
- Utils.setEnabledRecursively(layout, false);
-
- repeatSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener(layout));
-
final EditText title = (EditText) findViewById(R.id.eventtitle);
title.requestFocus();
title.setText(event.title);
public void showDateTimePickerDialog(final View v) {
dateTimeTextView=(TextView) v;
- if(v.getId()==R.id.date_start || v.getId()==R.id.date_end || v.getId() == R.id.repeat_until){
+ if(v.getId()==R.id.date_start || v.getId()==R.id.date_end ){
final String[] parts = dateTimeTextView.getText().toString().split("-");
final DatePickerFragment fragment = new DatePickerFragment();
final Bundle args = new Bundle();