Search in sources :

Example 41 with OnCheckedChangeListener

use of android.widget.CompoundButton.OnCheckedChangeListener in project Android-Developers-Samples by johnjohndoe.

the class MainActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_layout);
    /*
         * Initialize UI
         */
    //Set up main image view
    mBitmapIn = loadBitmap(R.drawable.data);
    mBitmapsOut = new Bitmap[NUM_BITMAPS];
    for (int i = 0; i < NUM_BITMAPS; ++i) {
        mBitmapsOut[i] = Bitmap.createBitmap(mBitmapIn.getWidth(), mBitmapIn.getHeight(), mBitmapIn.getConfig());
    }
    mImageView = (ImageView) findViewById(R.id.imageView);
    mImageView.setImageBitmap(mBitmapsOut[mCurrentBitmap]);
    mCurrentBitmap += (mCurrentBitmap + 1) % NUM_BITMAPS;
    //Set up seekbar
    final SeekBar seekbar = (SeekBar) findViewById(R.id.seekBar1);
    seekbar.setProgress(50);
    seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            updateImage(progress);
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
        }
    });
    //Setup effect selector
    RadioButton radio0 = (RadioButton) findViewById(R.id.radio0);
    radio0.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked) {
                mFilterMode = MODE_BLUR;
                updateImage(seekbar.getProgress());
            }
        }
    });
    RadioButton radio1 = (RadioButton) findViewById(R.id.radio1);
    radio1.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked) {
                mFilterMode = MODE_CONVOLVE;
                updateImage(seekbar.getProgress());
            }
        }
    });
    RadioButton radio2 = (RadioButton) findViewById(R.id.radio2);
    radio2.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked) {
                mFilterMode = MODE_COLORMATRIX;
                updateImage(seekbar.getProgress());
            }
        }
    });
    /*
         * Create renderScript
         */
    createScript();
    /*
         * Create thumbnails
         */
    createThumbnail();
    /*
         * Invoke renderScript kernel and update imageView
         */
    mFilterMode = MODE_BLUR;
    updateImage(50);
}
Also used : OnCheckedChangeListener(android.widget.CompoundButton.OnCheckedChangeListener) SeekBar(android.widget.SeekBar) OnSeekBarChangeListener(android.widget.SeekBar.OnSeekBarChangeListener) RadioButton(android.widget.RadioButton) CompoundButton(android.widget.CompoundButton)

Example 42 with OnCheckedChangeListener

use of android.widget.CompoundButton.OnCheckedChangeListener in project k-9 by k9mail.

the class AccountSetupIncoming method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.account_setup_incoming);
    mUsernameView = (EditText) findViewById(R.id.account_username);
    mPasswordView = (EditText) findViewById(R.id.account_password);
    mClientCertificateSpinner = (ClientCertificateSpinner) findViewById(R.id.account_client_certificate_spinner);
    mClientCertificateLabelView = (TextView) findViewById(R.id.account_client_certificate_label);
    mPasswordLabelView = (TextView) findViewById(R.id.account_password_label);
    TextView serverLabelView = (TextView) findViewById(R.id.account_server_label);
    mServerView = (EditText) findViewById(R.id.account_server);
    mPortView = (EditText) findViewById(R.id.account_port);
    mSecurityTypeView = (Spinner) findViewById(R.id.account_security_type);
    mAuthTypeView = (Spinner) findViewById(R.id.account_auth_type);
    mImapAutoDetectNamespaceView = (CheckBox) findViewById(R.id.imap_autodetect_namespace);
    mImapPathPrefixView = (EditText) findViewById(R.id.imap_path_prefix);
    mWebdavPathPrefixView = (EditText) findViewById(R.id.webdav_path_prefix);
    mWebdavAuthPathView = (EditText) findViewById(R.id.webdav_auth_path);
    mWebdavMailboxPathView = (EditText) findViewById(R.id.webdav_mailbox_path);
    mNextButton = (Button) findViewById(R.id.next);
    mCompressionMobile = (CheckBox) findViewById(R.id.compression_mobile);
    mCompressionWifi = (CheckBox) findViewById(R.id.compression_wifi);
    mCompressionOther = (CheckBox) findViewById(R.id.compression_other);
    mSubscribedFoldersOnly = (CheckBox) findViewById(R.id.subscribed_folders_only);
    mNextButton.setOnClickListener(this);
    mImapAutoDetectNamespaceView.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            mImapPathPrefixView.setEnabled(!isChecked);
            if (isChecked && mImapPathPrefixView.hasFocus()) {
                mImapPathPrefixView.focusSearch(View.FOCUS_UP).requestFocus();
            } else if (!isChecked) {
                mImapPathPrefixView.requestFocus();
            }
        }
    });
    mAuthTypeAdapter = AuthTypeAdapter.get(this);
    mAuthTypeView.setAdapter(mAuthTypeAdapter);
    /*
         * Only allow digits in the port field.
         */
    mPortView.setKeyListener(DigitsKeyListener.getInstance("0123456789"));
    String accountUuid = getIntent().getStringExtra(EXTRA_ACCOUNT);
    mAccount = Preferences.getPreferences(this).getAccount(accountUuid);
    mMakeDefault = getIntent().getBooleanExtra(EXTRA_MAKE_DEFAULT, false);
    /*
         * If we're being reloaded we override the original account with the one
         * we saved
         */
    if (savedInstanceState != null && savedInstanceState.containsKey(EXTRA_ACCOUNT)) {
        accountUuid = savedInstanceState.getString(EXTRA_ACCOUNT);
        mAccount = Preferences.getPreferences(this).getAccount(accountUuid);
    }
    boolean editSettings = Intent.ACTION_EDIT.equals(getIntent().getAction());
    try {
        ServerSettings settings = RemoteStore.decodeStoreUri(mAccount.getStoreUri());
        if (savedInstanceState == null) {
            // The first item is selected if settings.authenticationType is null or is not in mAuthTypeAdapter
            mCurrentAuthTypeViewPosition = mAuthTypeAdapter.getAuthPosition(settings.authenticationType);
        } else {
            mCurrentAuthTypeViewPosition = savedInstanceState.getInt(STATE_AUTH_TYPE_POSITION);
        }
        mAuthTypeView.setSelection(mCurrentAuthTypeViewPosition, false);
        updateViewFromAuthType();
        if (settings.username != null) {
            mUsernameView.setText(settings.username);
        }
        if (settings.password != null) {
            mPasswordView.setText(settings.password);
        }
        if (settings.clientCertificateAlias != null) {
            mClientCertificateSpinner.setAlias(settings.clientCertificateAlias);
        }
        mStoreType = settings.type;
        if (Type.POP3 == settings.type) {
            serverLabelView.setText(R.string.account_setup_incoming_pop_server_label);
            findViewById(R.id.imap_path_prefix_section).setVisibility(View.GONE);
            findViewById(R.id.webdav_advanced_header).setVisibility(View.GONE);
            findViewById(R.id.webdav_mailbox_alias_section).setVisibility(View.GONE);
            findViewById(R.id.webdav_owa_path_section).setVisibility(View.GONE);
            findViewById(R.id.webdav_auth_path_section).setVisibility(View.GONE);
            findViewById(R.id.compression_section).setVisibility(View.GONE);
            findViewById(R.id.compression_label).setVisibility(View.GONE);
            mSubscribedFoldersOnly.setVisibility(View.GONE);
        } else if (Type.IMAP == settings.type) {
            serverLabelView.setText(R.string.account_setup_incoming_imap_server_label);
            ImapStoreSettings imapSettings = (ImapStoreSettings) settings;
            mImapAutoDetectNamespaceView.setChecked(imapSettings.autoDetectNamespace);
            if (imapSettings.pathPrefix != null) {
                mImapPathPrefixView.setText(imapSettings.pathPrefix);
            }
            findViewById(R.id.webdav_advanced_header).setVisibility(View.GONE);
            findViewById(R.id.webdav_mailbox_alias_section).setVisibility(View.GONE);
            findViewById(R.id.webdav_owa_path_section).setVisibility(View.GONE);
            findViewById(R.id.webdav_auth_path_section).setVisibility(View.GONE);
            if (!editSettings) {
                findViewById(R.id.imap_folder_setup_section).setVisibility(View.GONE);
            }
        } else if (Type.WebDAV == settings.type) {
            serverLabelView.setText(R.string.account_setup_incoming_webdav_server_label);
            mConnectionSecurityChoices = new ConnectionSecurity[] { ConnectionSecurity.NONE, ConnectionSecurity.SSL_TLS_REQUIRED };
            // Hide the unnecessary fields
            findViewById(R.id.imap_path_prefix_section).setVisibility(View.GONE);
            findViewById(R.id.account_auth_type_label).setVisibility(View.GONE);
            findViewById(R.id.account_auth_type).setVisibility(View.GONE);
            findViewById(R.id.compression_section).setVisibility(View.GONE);
            findViewById(R.id.compression_label).setVisibility(View.GONE);
            mSubscribedFoldersOnly.setVisibility(View.GONE);
            WebDavStoreSettings webDavSettings = (WebDavStoreSettings) settings;
            if (webDavSettings.path != null) {
                mWebdavPathPrefixView.setText(webDavSettings.path);
            }
            if (webDavSettings.authPath != null) {
                mWebdavAuthPathView.setText(webDavSettings.authPath);
            }
            if (webDavSettings.mailboxPath != null) {
                mWebdavMailboxPathView.setText(webDavSettings.mailboxPath);
            }
        } else {
            throw new Exception("Unknown account type: " + mAccount.getStoreUri());
        }
        if (!editSettings) {
            mAccount.setDeletePolicy(AccountCreator.getDefaultDeletePolicy(settings.type));
        }
        // Note that mConnectionSecurityChoices is configured above based on server type
        ConnectionSecurityAdapter securityTypesAdapter = ConnectionSecurityAdapter.get(this, mConnectionSecurityChoices);
        mSecurityTypeView.setAdapter(securityTypesAdapter);
        // Select currently configured security type
        if (savedInstanceState == null) {
            mCurrentSecurityTypeViewPosition = securityTypesAdapter.getConnectionSecurityPosition(settings.connectionSecurity);
        } else {
            /*
                 * Restore the spinner state now, before calling
                 * setOnItemSelectedListener(), thus avoiding a call to
                 * onItemSelected(). Then, when the system restores the state
                 * (again) in onRestoreInstanceState(), The system will see that
                 * the new state is the same as the current state (set here), so
                 * once again onItemSelected() will not be called.
                 */
            mCurrentSecurityTypeViewPosition = savedInstanceState.getInt(STATE_SECURITY_TYPE_POSITION);
        }
        mSecurityTypeView.setSelection(mCurrentSecurityTypeViewPosition, false);
        updateAuthPlainTextFromSecurityType(settings.connectionSecurity);
        mCompressionMobile.setChecked(mAccount.useCompression(NetworkType.MOBILE));
        mCompressionWifi.setChecked(mAccount.useCompression(NetworkType.WIFI));
        mCompressionOther.setChecked(mAccount.useCompression(NetworkType.OTHER));
        if (settings.host != null) {
            mServerView.setText(settings.host);
        }
        if (settings.port != -1) {
            mPortView.setText(String.format("%d", settings.port));
        } else {
            updatePortFromSecurityType();
        }
        mCurrentPortViewSetting = mPortView.getText().toString();
        mSubscribedFoldersOnly.setChecked(mAccount.subscribedFoldersOnly());
    } catch (Exception e) {
        failure(e);
    }
}
Also used : WebDavStoreSettings(com.fsck.k9.mail.store.webdav.WebDavStoreSettings) OnCheckedChangeListener(android.widget.CompoundButton.OnCheckedChangeListener) ServerSettings(com.fsck.k9.mail.ServerSettings) ImapStoreSettings(com.fsck.k9.mail.store.imap.ImapStoreSettings) URISyntaxException(java.net.URISyntaxException)

Example 43 with OnCheckedChangeListener

use of android.widget.CompoundButton.OnCheckedChangeListener in project UltimateAndroid by cymcsg.

the class StyleActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.switch_button_activity_style);
    //		getActionBar().setDisplayHomeAsUpEnabled(true);
    container = (ViewGroup) findViewById(R.id.incode_container);
    sbDefault = (SwitchButton) findViewById(R.id.sb_default);
    sbIOS = (SwitchButton) findViewById(R.id.sb_ios);
    sbChangeFaceControl = (SwitchButton) findViewById(R.id.sb_changeface_control);
    sbEnable = (SwitchButton) findViewById(R.id.sb_enable);
    sbMd = (SwitchButton) findViewById(R.id.sb_md);
    sbInCode = new SwitchButton(this);
    container.addView(sbInCode, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    sbs[0] = sbDefault;
    sbs[1] = sbIOS;
    sbs[2] = sbChangeFaceControl;
    sbs[3] = sbInCode;
    sbs[4] = sbMd;
    sbDefault.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            Toast.makeText(StyleActivity.this, "Default style button, new state: " + (isChecked ? "on" : "off"), Toast.LENGTH_SHORT).show();
        }
    });
    sbChangeFaceControl.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (!newConf) {
                Configuration conf = Configuration.getDefault(getResources().getDisplayMetrics().density);
                conf.setThumbMargin(2);
                conf.setVelocity(8);
                conf.setThumbWidthAndHeight(24, 14);
                conf.setRadius(6);
                conf.setMeasureFactor(2f);
                sbInCode.setConfiguration(conf);
            } else {
                Configuration conf = Configuration.getDefault(getResources().getDisplayMetrics().density);
                sbInCode.setConfiguration(conf);
            }
            newConf = isChecked;
        }
    });
    sbEnable.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            for (SwitchButton sb : sbs) {
                sb.setEnabled(isChecked);
            }
        }
    });
    sbEnable.setChecked(true);
}
Also used : OnCheckedChangeListener(android.widget.CompoundButton.OnCheckedChangeListener) Configuration(com.marshalchen.common.uimodule.switchbutton.Configuration) SwitchButton(com.marshalchen.common.uimodule.switchbutton.SwitchButton) CompoundButton(android.widget.CompoundButton)

Example 44 with OnCheckedChangeListener

use of android.widget.CompoundButton.OnCheckedChangeListener in project UltimateAndroid by cymcsg.

the class UseActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.switch_button_activity_use);
    //getActionBar().setDisplayHomeAsUpEnabled(true);
    findView();
    // work with listener
    mListenerSb.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            mListenerFinish.setVisibility(isChecked ? View.VISIBLE : View.INVISIBLE);
        }
    });
    // work with stuff takes long
    longServiceReceiver = new LongServiceReceiver();
    IntentFilter recevierFilter = new IntentFilter();
    recevierFilter.addAction("LongServiceReceiver_ReturnIntent");
    recevierFilter.addAction("PROGRESS_UPDATE");
    LocalBroadcastManager.getInstance(this).registerReceiver(longServiceReceiver, recevierFilter);
    mStartBt.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent longService = new Intent(UseActivity.this, LongService.class);
            longServiceReceiver.onPreExecute();
            UseActivity.this.startService(longService);
        }
    });
    // toggle
    mToggleAniBt.setOnClickListener(this);
    mToggleNotAniBt.setOnClickListener(this);
    // checked
    mCheckedAniBt.setOnClickListener(this);
    mCheckNotAniBt.setOnClickListener(this);
}
Also used : IntentFilter(android.content.IntentFilter) OnCheckedChangeListener(android.widget.CompoundButton.OnCheckedChangeListener) OnClickListener(android.view.View.OnClickListener) Intent(android.content.Intent) TextView(android.widget.TextView) View(android.view.View) CompoundButton(android.widget.CompoundButton)

Example 45 with OnCheckedChangeListener

use of android.widget.CompoundButton.OnCheckedChangeListener in project android-betterpickers by code-troopers.

the class RecurrencePickerDialogFragment method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    mRecurrence.wkst = EventRecurrence.timeDay2Day(Utils.getFirstDayOfWeek(getActivity()));
    getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
    boolean endCountHasFocus = false;
    if (savedInstanceState != null) {
        RecurrenceModel m = (RecurrenceModel) savedInstanceState.get(BUNDLE_MODEL);
        if (m != null) {
            mModel = m;
        }
        endCountHasFocus = savedInstanceState.getBoolean(BUNDLE_END_COUNT_HAS_FOCUS);
    } else {
        Bundle bundle = getArguments();
        if (bundle != null) {
            mTime.set(bundle.getLong(BUNDLE_START_TIME_MILLIS));
            String tz = bundle.getString(BUNDLE_TIME_ZONE);
            if (!TextUtils.isEmpty(tz)) {
                mTime.timezone = tz;
            }
            mTime.normalize(false);
            // Time days of week: Sun=0, Mon=1, etc
            mModel.weeklyByDayOfWeek[mTime.weekDay] = true;
            String rrule = bundle.getString(BUNDLE_RRULE);
            if (!TextUtils.isEmpty(rrule)) {
                mModel.recurrenceState = RecurrenceModel.STATE_RECURRENCE;
                mRecurrence.parse(rrule);
                copyEventRecurrenceToModel(mRecurrence, mModel);
                // Leave today's day of week as checked by default in weekly view.
                if (mRecurrence.bydayCount == 0) {
                    mModel.weeklyByDayOfWeek[mTime.weekDay] = true;
                }
            }
            mModel.forceHideSwitchButton = bundle.getBoolean(BUNDLE_HIDE_SWITCH_BUTTON, false);
        } else {
            mTime.setToNow();
        }
    }
    mResources = getResources();
    mView = inflater.inflate(R.layout.recurrencepicker, container, true);
    final Activity activity = getActivity();
    final Configuration config = activity.getResources().getConfiguration();
    mRepeatSwitch = (SwitchCompat) mView.findViewById(R.id.repeat_switch);
    if (mModel.forceHideSwitchButton) {
        mRepeatSwitch.setChecked(true);
        mRepeatSwitch.setVisibility(View.GONE);
        mModel.recurrenceState = RecurrenceModel.STATE_RECURRENCE;
    } else {
        mRepeatSwitch.setChecked(mModel.recurrenceState == RecurrenceModel.STATE_RECURRENCE);
        mRepeatSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                mModel.recurrenceState = isChecked ? RecurrenceModel.STATE_RECURRENCE : RecurrenceModel.STATE_NO_RECURRENCE;
                togglePickerOptions();
            }
        });
    }
    mFreqSpinner = (Spinner) mView.findViewById(R.id.freqSpinner);
    mFreqSpinner.setOnItemSelectedListener(this);
    ArrayAdapter<CharSequence> freqAdapter = ArrayAdapter.createFromResource(getActivity(), R.array.recurrence_freq, R.layout.recurrencepicker_freq_item);
    freqAdapter.setDropDownViewResource(R.layout.recurrencepicker_freq_item);
    mFreqSpinner.setAdapter(freqAdapter);
    mInterval = (EditText) mView.findViewById(R.id.interval);
    mInterval.addTextChangedListener(new minMaxTextWatcher(1, INTERVAL_DEFAULT, INTERVAL_MAX) {

        @Override
        void onChange(int v) {
            if (mIntervalResId != -1 && mInterval.getText().toString().length() > 0) {
                mModel.interval = v;
                updateIntervalText();
                mInterval.requestLayout();
            }
        }
    });
    mIntervalPreText = (TextView) mView.findViewById(R.id.intervalPreText);
    mIntervalPostText = (TextView) mView.findViewById(R.id.intervalPostText);
    mEndNeverStr = mResources.getString(R.string.recurrence_end_continously);
    mEndDateLabel = mResources.getString(R.string.recurrence_end_date_label);
    mEndCountLabel = mResources.getString(R.string.recurrence_end_count_label);
    mEndSpinnerArray.add(mEndNeverStr);
    mEndSpinnerArray.add(mEndDateLabel);
    mEndSpinnerArray.add(mEndCountLabel);
    mEndSpinner = (Spinner) mView.findViewById(R.id.endSpinner);
    mEndSpinner.setOnItemSelectedListener(this);
    mEndSpinnerAdapter = new EndSpinnerAdapter(getActivity(), mEndSpinnerArray, R.layout.recurrencepicker_freq_item, R.layout.recurrencepicker_end_text);
    mEndSpinnerAdapter.setDropDownViewResource(R.layout.recurrencepicker_freq_item);
    mEndSpinner.setAdapter(mEndSpinnerAdapter);
    mEndCount = (EditText) mView.findViewById(R.id.endCount);
    mEndCount.addTextChangedListener(new minMaxTextWatcher(1, COUNT_DEFAULT, COUNT_MAX) {

        @Override
        void onChange(int v) {
            if (mModel.endCount != v) {
                mModel.endCount = v;
                updateEndCountText();
                mEndCount.requestLayout();
            }
        }
    });
    mPostEndCount = (TextView) mView.findViewById(R.id.postEndCount);
    mEndDateTextView = (TextView) mView.findViewById(R.id.endDate);
    mEndDateTextView.setOnClickListener(this);
    if (mModel.endDate == null) {
        mModel.endDate = new Time(mTime);
        switch(mModel.freq) {
            case RecurrenceModel.FREQ_HOURLY:
            case RecurrenceModel.FREQ_DAILY:
            case RecurrenceModel.FREQ_WEEKLY:
                mModel.endDate.month += 1;
                break;
            case RecurrenceModel.FREQ_MONTHLY:
                mModel.endDate.month += 3;
                break;
            case RecurrenceModel.FREQ_YEARLY:
                mModel.endDate.year += 3;
                break;
        }
        mModel.endDate.normalize(false);
    }
    mWeekGroup = (LinearLayout) mView.findViewById(R.id.weekGroup);
    mWeekGroup2 = (LinearLayout) mView.findViewById(R.id.weekGroup2);
    // In Calendar.java day of week order e.g Sun = 1 ... Sat = 7
    String[] dayOfWeekString = new DateFormatSymbols().getWeekdays();
    mMonthRepeatByDayOfWeekStrs = new String[7][];
    // from Time.SUNDAY as 0 through Time.SATURDAY as 6
    mMonthRepeatByDayOfWeekStrs[0] = mResources.getStringArray(R.array.repeat_by_nth_sun);
    mMonthRepeatByDayOfWeekStrs[1] = mResources.getStringArray(R.array.repeat_by_nth_mon);
    mMonthRepeatByDayOfWeekStrs[2] = mResources.getStringArray(R.array.repeat_by_nth_tues);
    mMonthRepeatByDayOfWeekStrs[3] = mResources.getStringArray(R.array.repeat_by_nth_wed);
    mMonthRepeatByDayOfWeekStrs[4] = mResources.getStringArray(R.array.repeat_by_nth_thurs);
    mMonthRepeatByDayOfWeekStrs[5] = mResources.getStringArray(R.array.repeat_by_nth_fri);
    mMonthRepeatByDayOfWeekStrs[6] = mResources.getStringArray(R.array.repeat_by_nth_sat);
    // In Time.java day of week order e.g. Sun = 0
    int idx = Utils.getFirstDayOfWeek(getActivity());
    // In Calendar.java day of week order e.g Sun = 1 ... Sat = 7
    dayOfWeekString = new DateFormatSymbols().getShortWeekdays();
    int numOfButtonsInRow1;
    int numOfButtonsInRow2;
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB_MR2) {
        // Get screen width in dp first
        Display display = getActivity().getWindowManager().getDefaultDisplay();
        DisplayMetrics outMetrics = new DisplayMetrics();
        display.getMetrics(outMetrics);
        float density = getResources().getDisplayMetrics().density;
        float dpWidth = outMetrics.widthPixels / density;
        if (dpWidth > MIN_SCREEN_WIDTH_FOR_SINGLE_ROW_WEEK) {
            numOfButtonsInRow1 = 7;
            numOfButtonsInRow2 = 0;
            mWeekGroup2.setVisibility(View.GONE);
            mWeekGroup2.getChildAt(3).setVisibility(View.GONE);
        } else {
            numOfButtonsInRow1 = 4;
            numOfButtonsInRow2 = 3;
            mWeekGroup2.setVisibility(View.VISIBLE);
            // Set rightmost button on the second row invisible so it takes up
            // space and everything centers properly
            mWeekGroup2.getChildAt(3).setVisibility(View.INVISIBLE);
        }
    } else if (mResources.getConfiguration().screenWidthDp > MIN_SCREEN_WIDTH_FOR_SINGLE_ROW_WEEK) {
        numOfButtonsInRow1 = 7;
        numOfButtonsInRow2 = 0;
        mWeekGroup2.setVisibility(View.GONE);
        mWeekGroup2.getChildAt(3).setVisibility(View.GONE);
    } else {
        numOfButtonsInRow1 = 4;
        numOfButtonsInRow2 = 3;
        mWeekGroup2.setVisibility(View.VISIBLE);
        // Set rightmost button on the second row invisible so it takes up
        // space and everything centers properly
        mWeekGroup2.getChildAt(3).setVisibility(View.INVISIBLE);
    }
    /* First row */
    for (int i = 0; i < 7; i++) {
        if (i >= numOfButtonsInRow1) {
            mWeekGroup.getChildAt(i).setVisibility(View.GONE);
            continue;
        }
        mWeekByDayButtons[idx] = (ToggleButton) mWeekGroup.getChildAt(i);
        mWeekByDayButtons[idx].setTextOff(dayOfWeekString[TIME_DAY_TO_CALENDAR_DAY[idx]]);
        mWeekByDayButtons[idx].setTextOn(dayOfWeekString[TIME_DAY_TO_CALENDAR_DAY[idx]]);
        mWeekByDayButtons[idx].setOnCheckedChangeListener(this);
        if (++idx >= 7) {
            idx = 0;
        }
    }
    /* 2nd Row */
    for (int i = 0; i < 3; i++) {
        if (i >= numOfButtonsInRow2) {
            mWeekGroup2.getChildAt(i).setVisibility(View.GONE);
            continue;
        }
        mWeekByDayButtons[idx] = (ToggleButton) mWeekGroup2.getChildAt(i);
        mWeekByDayButtons[idx].setTextOff(dayOfWeekString[TIME_DAY_TO_CALENDAR_DAY[idx]]);
        mWeekByDayButtons[idx].setTextOn(dayOfWeekString[TIME_DAY_TO_CALENDAR_DAY[idx]]);
        mWeekByDayButtons[idx].setOnCheckedChangeListener(this);
        if (++idx >= 7) {
            idx = 0;
        }
    }
    mMonthGroup = (LinearLayout) mView.findViewById(R.id.monthGroup);
    mMonthRepeatByRadioGroup = (RadioGroup) mView.findViewById(R.id.monthGroup);
    mMonthRepeatByRadioGroup.setOnCheckedChangeListener(this);
    mRepeatMonthlyByNthDayOfWeek = (RadioButton) mView.findViewById(R.id.repeatMonthlyByNthDayOfTheWeek);
    mRepeatMonthlyByNthDayOfMonth = (RadioButton) mView.findViewById(R.id.repeatMonthlyByNthDayOfMonth);
    mDoneButton = (Button) mView.findViewById(R.id.done_button);
    mDoneButton.setOnClickListener(this);
    Button cancelButton = (Button) mView.findViewById(R.id.cancel_button);
    //FIXME no text color for this one ?
    cancelButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            dismiss();
        }
    });
    togglePickerOptions();
    updateDialog();
    if (endCountHasFocus) {
        mEndCount.requestFocus();
    }
    return mView;
}
Also used : OnCheckedChangeListener(android.widget.CompoundButton.OnCheckedChangeListener) Configuration(android.content.res.Configuration) Bundle(android.os.Bundle) Activity(android.app.Activity) Time(android.text.format.Time) OnClickListener(android.view.View.OnClickListener) DisplayMetrics(android.util.DisplayMetrics) View(android.view.View) AdapterView(android.widget.AdapterView) TextView(android.widget.TextView) RadioButton(android.widget.RadioButton) Button(android.widget.Button) ToggleButton(android.widget.ToggleButton) CompoundButton(android.widget.CompoundButton) DateFormatSymbols(java.text.DateFormatSymbols) CompoundButton(android.widget.CompoundButton) Display(android.view.Display)

Aggregations

OnCheckedChangeListener (android.widget.CompoundButton.OnCheckedChangeListener)63 CompoundButton (android.widget.CompoundButton)62 View (android.view.View)47 TextView (android.widget.TextView)40 ImageView (android.widget.ImageView)25 OnClickListener (android.view.View.OnClickListener)17 DialogInterface (android.content.DialogInterface)13 AlertDialog (android.app.AlertDialog)12 Button (android.widget.Button)12 OnClickListener (android.content.DialogInterface.OnClickListener)11 Cursor (android.database.Cursor)9 CheckBox (android.widget.CheckBox)9 LayoutInflater (android.view.LayoutInflater)8 Context (android.content.Context)7 Intent (android.content.Intent)7 Paint (android.graphics.Paint)7 AdapterView (android.widget.AdapterView)7 OnCancelListener (android.content.DialogInterface.OnCancelListener)6 TypedArray (android.content.res.TypedArray)6 Drawable (android.graphics.drawable.Drawable)5