AndroidDev 板


LINE

※ 引述《lo33 (lo33)》之铭言: : 目前在写一个程式 : 是先抓到mysql的再转换成json字串 : 但我想写个判断式若 值result是null的话 会出现警语 : 程式是这样: 不知道你的 result 一开始定义成什麽样子 假设它是 local variable 那就会有个初值。 Strinr result = null; /* 假设你设为 null */ : try { : HttpClient httpclient = new DefaultHttpClient(); : HttpPost httppost = new HttpPost(link); : httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); : HttpResponse response = httpclient.execute(httppost); : HttpEntity entity = response.getEntity(); : is = entity.getContent(); : } catch (Exception e) { : Log.e("1", "Error in http connection " + e.toString()); : } : // convert response to string 其实我不太懂为什麽上下要分开 try catch 上或下挂了,就肯定没有 json 能玩了。 : try { : BufferedReader reader = new BufferedReader(new InputStreamReade : is, "UTF-8"), 8); : StringBuilder sb = new StringBuilder(); : String line = null; : while ((line = reader.readLine()) != null) { : sb.append(line + "\n"); : } : is.close(); : result = sb.toString(); 假设有到这行,不管有没有读到东西。 result 至少是空字串,不会是 null 现在的情况跟你描述的都合不起来,实在很诡异。 : } catch (Exception e) { : Log.e("2", "Error converting result " + e.toString()); : } : // parse json data : // Log.e("result", result); : if (result==null) { : Toast.makeText(ScheduleActivity.this, R.string.noresult, : Toast.LENGTH_LONG).show(); : } : else { : /////////////////////// : } : 我重Log.e看可以看到我所抓的result 的值是null : 但是程式都会进入else里面而不是在if那边出现警语 : 我也试过 : if (result.equals(null)) { : } : 的写法还是不行@@ : 还请高手指点!!! 也许换个方式来想 try { 1. 取得 http response 并转成字串 2. 将字串转成 json 3. 验证 json 内容是否正确 3.1 若不正确也能丢出例外 catch(任何例外) { 提醒使用者 } 这样写应该比较简单,反正程式在跑的情况, 也没有 recovery exception 的能力,catch 那麽只是徒劳罢了。 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.49.61
1F:→ lo33:恩恩 我有初始Strinr result = null; 10/08 20:16
2F:→ lo33:我log出来的result结果 只有一堆json字串和null两种而已 10/08 20:17
3F:→ lo33:我是想写若是null就会提醒使用者这样 但log出来是null 10/08 20:18
4F:→ lo33:却跑不进if理@@ 10/08 20:18
5F:→ lo33:但我照大大的方式不用if判断了 直接在catch例外理提醒使用者 10/08 20:20
6F:→ lo33:有达到我想要的效果了 感谢大大^^ 10/08 20:20
7F:→ lo33:虽然我还是对if (result==null) 无法判断感到疑惑XDD 10/08 20:21
8F:推 ericinttu:变数等於null 跟 变数内容等於null, 是有差别的. 10/08 20:43
9F:推 cavitylapper:也许可以试试看.equals() 10/09 22:20
10F:→ cavitylapper:抱歉 好像你原本就是这样写orz 10/09 22:20
11F:推 milochen:上次遇到类似的问题,是程式在执行过程中,被 GC掉 . 10/14 21:26







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP