// 获取按钮集合中的选中数组的标签值 private float getSelecteBtnsTag(List<Button> btns) { for (Button btn : btns) { if (btn.isSelected()) { Object tag = btn.getTag(); if (tag != null) if (tag instanceof Integer) { return (Integer) tag; } else { return (Float) tag; } } } return 0; }
@Override public void onClick(View v) { switch (v.getId()) { case R.id.exitapp: // 统计用户点击退出应用 StatService.onEvent(SettingActivity.this, "exit_app", "exit"); ((LoveNotificationApplication) this.getApplication()).stopAPP(); break; case R.id.low_power_bt: boolean flag0 = !lowPowerbt.isSelected(); lowPowerbt.setSelected(flag0); PreferenceShareUtil.saveLowPowerFlag(this, !PreferenceShareUtil.getLowPowerFlag(this)); // 统计用户设置低电量提醒 StatService.onEvent(SettingActivity.this, "battery_alert", flag0 + ""); break; case R.id.bt_feeling_setting: boolean flag1 = !feelingBt.isSelected(); System.out.println("选择了什么东西--->" + flag1); feelingBt.setSelected(flag1); PreferenceShareUtil.saveUseFeeling(this, !PreferenceShareUtil.getUseFeeling(this)); StatService.onEvent(SettingActivity.this, "feeling_set", flag1 + ""); break; case R.id.zheng_sound_bt: boolean flag2 = !timeSoundbt.isSelected(); timeSoundbt.setSelected(flag2); PreferenceShareUtil.saveZhengTimeFlag(this, !PreferenceShareUtil.getZhengTimeFlag(this)); // 统计用户设置整点报时提醒 StatService.onEvent(SettingActivity.this, "time_alert", flag2 + ""); break; case R.id.lo_setting_back: onBackPressed(); break; default: break; } }
/** 将提醒事件值设入事件对象的reminders中 */ private void setAlertsvalueToEventReminder() { try { JSONObject remindersJson = new JSONObject(); JSONArray overridesArray = new JSONArray(); boolean isUseDefault = true; for (Button btnAlert : alertsValueButtons) { if (btnAlert.isSelected()) { isUseDefault = false; JSONObject remminderJson = new JSONObject(); remminderJson.put(FDAlert.REMINDERS_KEY_METHOD, FDAlert.REMINDERS_MOTHOD_POPUP); remminderJson.put(FDAlert.REMINDERS_KEY_MINUTES, btnAlert.getTag()); overridesArray.put(remminderJson); } } remindersJson.put("useDefault", isUseDefault ? "true" : "false"); if (overridesArray.length() > 0) { remindersJson.put("overrides", overridesArray); } reminders = remindersJson.toString(); } catch (JSONException e) { e.printStackTrace(); } }