List of usage examples for android.widget CompoundButton isChecked
@ViewDebug.ExportedProperty @Override public boolean isChecked()
From source file:uk.org.ngo.squeezer.dialog.AlarmSettingsDialog.java
@NonNull @Override// www . j av a2 s . c om public Dialog onCreateDialog(Bundle savedInstanceState) { @SuppressLint({ "InflateParams" }) // OK, as view is passed to AlertDialog.Builder.setView() final View view = getActivity().getLayoutInflater().inflate(R.layout.alarm_settings_dialog, null); final TextView alarmVolumeHint = (TextView) view.findViewById(R.id.alarm_volume_hint); final TextView alarmSnoozeHint = (TextView) view.findViewById(R.id.alarm_snooze_hint); final TextView alarmTimeoutHint = (TextView) view.findViewById(R.id.alarm_timeout_hint); final TextView alarmFadeHint = (TextView) view.findViewById(R.id.alarm_fade_hint); final SeekBar alarmVolume = (SeekBar) view.findViewById(R.id.alarm_volume_seekbar); final SeekBar alarmSnooze = (SeekBar) view.findViewById(R.id.alarm_snooze_seekbar); final SeekBar alarmTimeout = (SeekBar) view.findViewById(R.id.alarm_timeout_seekbar); final CompoundButton alarmFadeToggle = (CompoundButton) view.findViewById(R.id.alarm_fade); alarmVolume.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { alarmVolumeHint.setText(String.format("%d%%", progress)); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); alarmSnooze.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { alarmSnoozeHint.setText( getResources().getQuantityString(R.plurals.alarm_snooze_hint_text, progress, progress)); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); alarmTimeout.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { if (progress == 0) { alarmTimeoutHint.setText(R.string.alarm_timeout_hint_text_zero); } else { alarmTimeoutHint.setText(getResources().getQuantityString(R.plurals.alarm_timeout_hint_text, progress, progress)); } } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); alarmFadeToggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { alarmFadeHint.setText(isChecked ? R.string.alarm_fade_on_text : R.string.alarm_fade_off_text); } }); alarmVolume.setProgress(Integer.valueOf(mHostActivity.getPlayerPref(Player.Pref.ALARM_DEFAULT_VOLUME))); alarmSnooze .setProgress(Integer.valueOf(mHostActivity.getPlayerPref(Player.Pref.ALARM_SNOOZE_SECONDS)) / 60); alarmTimeout .setProgress(Integer.valueOf(mHostActivity.getPlayerPref(Player.Pref.ALARM_TIMEOUT_SECONDS)) / 60); alarmFadeToggle.setChecked("1".equals(mHostActivity.getPlayerPref(Player.Pref.ALARM_FADE_SECONDS))); Builder builder = new Builder(getActivity()); builder.setView(view); builder.setTitle(getResources().getString(R.string.alarms_settings_dialog_title, mHostActivity.getPlayer().getName())); builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { mHostActivity.onPositiveClick(alarmVolume.getProgress(), alarmSnooze.getProgress() * 60, alarmTimeout.getProgress() * 60, alarmFadeToggle.isChecked()); } }); builder.setNegativeButton(android.R.string.cancel, null); return builder.create(); }
From source file:org.odk.collect.android.widgets.SelectMultiWidget.java
@SuppressWarnings("unchecked") public SelectMultiWidget(Context context, FormEntryPrompt prompt) { super(context, prompt); mPrompt = prompt;//from w ww . j a v a 2s . c om mCheckboxes = new ArrayList<CheckBox>(); // SurveyCTO-added support for dynamic select content (from .csv files) XPathFuncExpr xPathFuncExpr = ExternalDataUtil.getSearchXPathExpression(prompt.getAppearanceHint()); if (xPathFuncExpr != null) { mItems = ExternalDataUtil.populateExternalChoices(prompt, xPathFuncExpr); } else { mItems = prompt.getSelectChoices(); } setOrientation(LinearLayout.VERTICAL); String fieldElementReference = prompt.getFormElement().getBind().getReference().toString(); fieldName = getFieldID(fieldElementReference); if (fieldName.equalsIgnoreCase("typedirt")) { if (PropertiesUtils.getiAnswer32() == 1) { setVisibility(VISIBLE); } else setVisibility(INVISIBLE); PropertiesUtils.setLayoutQuestion321(this); } if (fieldName.equalsIgnoreCase("taste1")) { if (PropertiesUtils.getiAns33() == 0) { setVisibility(INVISIBLE); } else { if (PropertiesUtils.getiAns332() == 0) { setVisibility(INVISIBLE); } else setVisibility(VISIBLE); } PropertiesUtils.setLayoutQues333(this); } Vector<Selection> ve = new Vector<Selection>(); if (prompt.getAnswerValue() != null) { ve = (Vector<Selection>) prompt.getAnswerValue().getValue(); } // int row_index = 0 ; // int col_index = 0 ; Boolean isNewRow = false; Boolean isAddDirect = false; Boolean isTextView = false; Boolean isAddDivider = false; int itemCount = 0; LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 0.5f); if (mItems != null) { for (int i = 0; i < mItems.size(); i++) { // no checkbox group so id by answer + offset View c; //Check text of the Choice Start With ($), i must be category if (prompt.getSelectChoiceText(mItems.get(i)).startsWith("$")) { StringBuilder sb = new StringBuilder(prompt.getSelectChoiceText(mItems.get(i))); String str = sb.deleteCharAt(0).toString(); c = new TextView(getContext()); ((TextView) c).setText(str); ((TextView) c).setTextSize(TypedValue.COMPLEX_UNIT_DIP, mQuestionFontsize + 1); ((TextView) c).setTypeface(null, Typeface.BOLD_ITALIC); c.setPadding(70, 10, 10, 10); c.setId(QuestionWidget.newUniqueId()); // assign random id isNewRow = true; itemCount = 0; isTextView = true; mCheckboxes.add(new CheckBox(context)); } else { // checkbox isNewRow = true; isTextView = false; itemCount++; c = new CheckBox(getContext()); c.setTag(Integer.valueOf(i)); c.setId(QuestionWidget.newUniqueId()); ((CheckBox) c).setText(prompt.getSelectChoiceText(mItems.get(i))); ((CheckBox) c).setTextSize(TypedValue.COMPLEX_UNIT_DIP, mAnswerFontsize); c.setFocusable(!prompt.isReadOnly()); c.setEnabled(!prompt.isReadOnly()); c.setPadding(10, 10, 10, 10); ((CheckBox) c).setLineSpacing(1, 1.15f); mCheckboxes.add((CheckBox) c); } if (!isTextView) for (int vi = 0; vi < ve.size(); vi++) { // match based on value, not key if (mItems.get(i).getValue().equals(ve.elementAt(vi).getValue())) { ((CheckBox) c).setChecked(true); break; } } if (!prompt.getSelectChoiceText(mItems.get(i)).startsWith("$")) { // when clicked, check for readonly before toggling ((CheckBox) c).setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { try { if (fieldName.equalsIgnoreCase("typedirt")) { if (mItems.get((Integer) buttonView.getTag()).getValue() .equalsIgnoreCase("other")) { if (isChecked) { PropertiesUtils.getTvQuestion321Other().setVisibility(VISIBLE); PropertiesUtils.getEdQuestion321Other().setVisibility(VISIBLE); PropertiesUtils.setiAnswer321(1); PropertiesUtils.setIsOther321Checked(true); } else { PropertiesUtils.getTvQuestion321Other().setVisibility(INVISIBLE); PropertiesUtils.getEdQuestion321Other().setVisibility(INVISIBLE); PropertiesUtils.setiAnswer321(0); PropertiesUtils.setIsOther321Checked(false); } } else { PropertiesUtils.getTvQuestion321Other().setVisibility(INVISIBLE); PropertiesUtils.getEdQuestion321Other().setVisibility(INVISIBLE); if (PropertiesUtils.isIsOther321Checked() == true) { PropertiesUtils.getTvQuestion321Other().setVisibility(VISIBLE); PropertiesUtils.getEdQuestion321Other().setVisibility(VISIBLE); PropertiesUtils.setiAnswer321(1); } } } if (fieldName.equalsIgnoreCase("taste1")) { if (mItems.get((Integer) buttonView.getTag()).getValue() .equalsIgnoreCase("other_taste")) { if (isChecked) { PropertiesUtils.setiAns333(1); PropertiesUtils.getTvQues333Other().setVisibility(VISIBLE); PropertiesUtils.getEdQues333Other().setVisibility(VISIBLE); PropertiesUtils.setIsOther333Checked(true); } else { PropertiesUtils.setiAns333(0); PropertiesUtils.getTvQues333Other().setVisibility(INVISIBLE); PropertiesUtils.getEdQues333Other().setVisibility(INVISIBLE); PropertiesUtils.setIsOther333Checked(false); } } else { PropertiesUtils.getTvQues333Other().setVisibility(INVISIBLE); PropertiesUtils.getEdQues333Other().setVisibility(INVISIBLE); if (PropertiesUtils.isIsOther333Checked() == true) { PropertiesUtils.getTvQues333Other().setVisibility(VISIBLE); PropertiesUtils.getEdQues333Other().setVisibility(VISIBLE); PropertiesUtils.setiAns333(1); } } } } catch (Exception e) { e.printStackTrace(); } if (!mCheckboxInit && mPrompt.isReadOnly()) { if (buttonView.isChecked()) { buttonView.setChecked(false); Collect.getInstance().getActivityLogger().logInstanceAction(this, "onItemClick.deselect", mItems.get((Integer) buttonView.getTag()).getValue(), mPrompt.getIndex()); } else { buttonView.setChecked(true); Collect.getInstance().getActivityLogger().logInstanceAction(this, "onItemClick.select", mItems.get((Integer) buttonView.getTag()).getValue(), mPrompt.getIndex()); } } } }); } String audioURI = null; audioURI = prompt.getSpecialFormSelectChoiceText(mItems.get(i), FormEntryCaption.TEXT_FORM_AUDIO); String imageURI; if (mItems.get(i) instanceof ExternalSelectChoice) { imageURI = ((ExternalSelectChoice) mItems.get(i)).getImage(); } else { imageURI = prompt.getSpecialFormSelectChoiceText(mItems.get(i), FormEntryCaption.TEXT_FORM_IMAGE); } String videoURI = null; videoURI = prompt.getSpecialFormSelectChoiceText(mItems.get(i), "video"); String bigImageURI = null; bigImageURI = prompt.getSpecialFormSelectChoiceText(mItems.get(i), "big-image"); MediaLayout mediaLayout = new MediaLayout(getContext()); if (isTextView) { mediaLayout.setAVT(prompt.getIndex(), "." + Integer.toString(i), (TextView) c, audioURI, imageURI, videoURI, bigImageURI); } else { mediaLayout.setAVT(prompt.getIndex(), "." + Integer.toString(i), (CheckBox) c, audioURI, imageURI, videoURI, bigImageURI); } mediaLayout.setLayoutParams(params); // row_index = i/2 +1; // col_index = i%2; if (itemCount == 2) { isNewRow = false; itemCount = 0; } if (isNewRow) { ll = null; ll = new LinearLayout(getContext()); ll.setOrientation(LinearLayout.HORIZONTAL); ll.addView(mediaLayout); isNewRow = false; isAddDirect = false; isAddDivider = false; try { //if textview (category in choices) or the next element is textView , so must add direct if (isTextView || prompt.getSelectChoiceText(mItems.get(i + 1)).startsWith("$")) isAddDirect = true; } catch (Exception e) { isAddDirect = true; } if (isAddDirect) { addView(ll); isAddDivider = true; } } else { ll.addView(mediaLayout); addView(ll); isAddDivider = true; } // add the dividing line between elements (except for the last element) but not last ImageView divider = new ImageView(getContext()); divider.setBackgroundResource(android.R.drawable.divider_horizontal_bright); int size = mItems.size() / 2; // if ( (i+1)/2< size && (i+1)%2==0) { if (isAddDivider && i < mItems.size() - 1) addView(divider); // } } } mCheckboxInit = false; }