当前位置: 代码迷 >> Android >> 两个android小疑点烦人啊求指教
  详细解决方案

两个android小疑点烦人啊求指教

热度:89   发布时间:2016-05-01 21:30:32.0
两个android小问题烦人啊,求指教
Q1:查看文件时,File Explorer要么不显示内容,要么刚点到data文件夹时就消失,我晕,还不让我查看SharedPreference里面的内容了,怎么回事啊?以前还好好的......



Q2:看代码:
  edit.putString(KEY_SMS_SERVICE, smsServiceCheckBox.isChecked()?"true":"false");//将此配置文件保存,查看过以保存了

  //省略部分....
  if(share.getString(KEY_SMS_SERVICE, "true") == "false") { // 获得配置信息将CheckBox重置
  smsServiceView.setChecked(false);
  else smsServiceView.setChecked(true);
  可是结果是CheckBox总是为选中,为什么啊,其他的EditText用此方法都是好好的,求指导啊

------解决方案--------------------
第一个问题,有可能是你的data是个空文件夹,你用的是模拟器还是真机?
------解决方案--------------------
你在DDMS中查看一下是不是有文件
------解决方案--------------------
第一个问题,可能是data里没文件。查看SharedPreference的文件,先导出到本地电脑上在查看。

第二个问题,首先居然是布尔类型的,为什么还有字符串来代表?
然后有个很明显的错误,字符串判断是否相等,不能用等号,要使用.equals()方法
可修改为:
if(!share.getBoolean(KEY_SMS_SERVICE, true)) {
//....
}

或者
if(share.getString(KEY_SMS_SERVICE, "true") .equals("false")){
//....
}
------解决方案--------------------
share.getString(KEY_SMS_SERVICE, "true") == "false"
这个java基础哈,看来楼主基础不好咧
------解决方案--------------------
putString之后需要commit提交

另外你可以adb pull 把xml文件pull出来,像小米系统就是在File Explorer上是看不到的
  相关解决方案