【问题标题】:Android shared preferences for the checkbox is working on emulator but not working on android phone?复选框的 Android 共享首选项可在模拟器上运行,但不能在 android 手机上运行?
【发布时间】:2018-01-27 12:20:26
【问题描述】:

共享首选项用于复选框,它在模拟器和 KitKat 4.2 上的工作,当我运行它时,棉花糖复选框状态不保存。

final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this
final CheckBox chkUseMetricUntis = (CheckBox) this.findViewById(R.id.chkMetricUnits);
 chkUseMetricUntis .setChecked(preferences.getBoolean("checked",false));
        chkUseMetricUntis.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                // TODO Auto-generated method stub

偏好

                preferences.edit().putBoolean("checked",isChecked).apply();
                System.out.print("okkkk");
                if (chkUseMetricUntis.isChecked()) {

                    speedGps.this.updateSpeed(null);

                }
                else disableBroadcastReceiver(view);
                disableCallBroadCastReceiver(view);

            }
        });

【问题讨论】:

    标签: android checkbox sharedpreferences emulation


    【解决方案1】:

    您的共享偏好是默认位置还是设备位置?从 Lollipop 开始,访问和写入需要用户权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      • 1970-01-01
      • 2018-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多