X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=src%2Fro%2Fieval%2Funical%2FAddEventActivity.java;h=606685fbd2eae228b715e1b3ac54b6ca8c113a9d;hb=070d3ab2d6f382ab74988df71eba137424df525f;hp=d68d6497e65a1a3b838d462954d4f60923c9a977;hpb=4600371c8899587a1a8bbb0b4938a1035b620b67;p=unical.git diff --git a/src/ro/ieval/unical/AddEventActivity.java b/src/ro/ieval/unical/AddEventActivity.java index d68d649..606685f 100644 --- a/src/ro/ieval/unical/AddEventActivity.java +++ b/src/ro/ieval/unical/AddEventActivity.java @@ -6,13 +6,18 @@ import android.app.ActionBar; import android.app.Activity; import android.app.DatePickerDialog.OnDateSetListener; import android.app.Fragment; +import android.app.FragmentManager; import android.app.TimePickerDialog.OnTimeSetListener; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; +import android.widget.CompoundButton; +import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.DatePicker; +import android.widget.Spinner; +import android.widget.Switch; import android.widget.TextView; import android.widget.TimePicker; @@ -29,7 +34,7 @@ public final class AddEventActivity extends Activity implements OnDateSetListene final ActionBar.Tab t1 = actionBar.newTab().setText(this.getString(R.string.addevtab1)); final ActionBar.Tab t2 = actionBar.newTab().setText(this.getString(R.string.addevtab2)); final ActionBar.Tab t3 = actionBar.newTab().setText(this.getString(R.string.addevtab3)); - + final Fragment f1 = new TrivialFragment(); final Bundle b1=new Bundle(); b1.putInt(TrivialFragment.ARGUMENT_LAYOUT, R.layout.add_event_basic_tab); @@ -44,24 +49,42 @@ public final class AddEventActivity extends Activity implements OnDateSetListene final Bundle b3=new Bundle(); b3.putInt(TrivialFragment.ARGUMENT_LAYOUT, R.layout.add_event_other_tab); f3.setArguments(b3); - + t1.setTabListener(new AddEventTabListener(f1)); t2.setTabListener(new AddEventTabListener(f2)); t3.setTabListener(new AddEventTabListener(f3)); - + actionBar.addTab(t1); actionBar.addTab(t2); actionBar.addTab(t3); - + + handleViews(f1,f2,f3); + } - + + private void handleViews(Fragment f1,Fragment f2,Fragment f3) { + Switch repeatSwitch = (Switch) this.getFragmentManager().findFragmentById(f1.getId()).getView().findViewById(R.id.repeat_switch); + final Spinner repeatSpinner = (Spinner) this.getFragmentManager().findFragmentById(f1.getId()).getView().findViewById(R.id.repeat_spinner); + repeatSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() { + + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + if(isChecked) { + repeatSpinner.setEnabled(true); + }else { + repeatSpinner.setEnabled(false); + } + } + }); + } + @Override public boolean onCreateOptionsMenu(final Menu menu) { final MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.add_event, menu); return true; } - + @Override public boolean onOptionsItemSelected(final MenuItem item) { switch (item.getItemId()) { @@ -72,7 +95,7 @@ public final class AddEventActivity extends Activity implements OnDateSetListene return false; } } - + public void showDateTimePickerDialog(final View v) { dateTimeTextView=(TextView) v; if(v.getId()==R.id.date_start || v.getId()==R.id.date_end)