2 gzx vic gzx_vic 于 2016.04.18 11:37 提问

求翻译每一句,每一句的意思,谢谢

@Override
public boolean handleMessage(Message msg) {

    switch (msg.what) {
    case 0:
        try {
            // httpManager抛上的数据
            String result = (String)msg.obj;
            //对数据进行解析
            JSONObject jsonObject = new JSONObject(result);
            if (jsonObject.getString("error_code").equals("1")) {
                DialogUtil.showDialog(this,
                        jsonObject.getString("msg"), false);
                return false;
            }
            JSONObject object = jsonObject.getJSONObject("data");
            JSONArray array = object.getJSONArray("list");

            if (array != null && array.length() > 0) {

                for (int i = 0;i < array.length();i++) {
                    object = array.getJSONObject(i);
                    Map<String, Object> map = new HashMap<String, Object>();
                    //String pkId = object.getString("PkId");
                    String meayType = object.getString("Type");
                    String moneyNum = object.getString("value");
                    //map.put("pkId", pkId);
                    map.put("money_type", meayType);
                    map.put("money_num", moneyNum);
                    data.add(map);
                }
            }

是否有关于数据传入的,数据在哪个地方输出?

2个回答

qq_33867930
qq_33867930   2016.04.18 11:55
已采纳
@Override
    //这个方法是handler收到返回的消息处理此信息回调的方法
public boolean handleMessage(Message msg) {

//选择消息的what这个值,what是在handler发送信息时候赋值的相当于一个id类似的东西可以用来区分不同的消息
switch (msg.what) {
case 0:
try {
// httpManager抛上的数据
//消息是以object的形式传递的,发的消息是一个字符串将其转换为字符串,这个字符串是一个jeson格式的字符串,解析jeson字符串是需要根据具体的格式进行解析的。
String result = (String)msg.obj;
//对数据进行解析
JSONObject jsonObject = new JSONObject(result);
if (jsonObject.getString("error_code").equals("1")) {
DialogUtil.showDialog(this,
jsonObject.getString("msg"), false);
return false;
}
JSONObject object = jsonObject.getJSONObject("data");
JSONArray array = object.getJSONArray("list");

            if (array != null && array.length() > 0) {

                for (int i = 0;i < array.length();i++) {
                    object = array.getJSONObject(i);
                    Map<String, Object> map = new HashMap<String, Object>();
                    //String pkId = object.getString("PkId");
                    String meayType = object.getString("Type");
                    String moneyNum = object.getString("value");
                    //map.put("pkId", pkId);
                    map.put("money_type", meayType);
                    map.put("money_num", moneyNum);
                    data.add(map);
                }
            }

中间这一段是根据你发过来的jeson字符串进行解析的内容。

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.18 12:39

这是一个消息处理功能的代码,使用switch语句,根据消息类型来解析消息内容的。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
python一句话求1-100的和
print(reduce(lambda x,y:x+y,range(1,101)))python2可以直接使用reduce函数,但是3需要导入from functools import reduce print(reduce(lambda x,y:x+y,range(1,101)))range(1,100)生成一个1-100的列表reduce函数第一次拿列表中的1,2当x,y的取值,下一次的x取值...
executssql 函数的每一句代码的意思
下面是executesql()函数的代码:     Public Function Executesql(ByVal sql As String, Msgstring As String) As ADODB.Recordset            Dim cnn As ADODB.Connection             '定义cnn 为数据库的连接形式,配合cnnectst
MFC记事本开发
记事本开发 ,有详细的代码注释,几乎每一句都注释了
uc/osII源码中文注释
uc/osII源码中文注释,每一句代码都有
【Stackoverflow好问题】去掉烦人的“!=null"(判空语句)
问题 为了避免空指针调用,我们经常会看到这样的语句 ...if (someobject != null) { someobject.doCalc();}... 最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢? 精华回答: 这是初、中级程序猿经常会遇到的问题。他们总喜欢在方法中返回null,因此,在调用这些方法时,也
排队论matlab程序
排队论matlab程序,每一句程序都附有汉语说明
利用筛法求素数
每一句都有注释,讲的比较清楚,适合于初学者~~~
Python_金山词霸每日一句接口调用(可播放音频)
今天晚上闲着没事(其实事情很多的,只是不太想干,sign~)又开始折腾python了~之前用c#做了一个命令行下的简单的翻译工具,今天翻出来用的时候发现不太好用,于是乎,想再做一个,这次就用python吧~实现起来应该不难(一开始是这么想的~)////// Time : 2015年12月 //////1.准备工作 Windows [Version 10.0.10586] (win10 th2)
使用ONE(一个)API为博客添加每日一句话
博客原文地址 最近发现了一个比较不错的应用——ONE(一个),每天只为你准备一张图片、一篇文字和一个问答,打开之后就立马喜欢上了 复杂世界里, 一个就够了. One is all. 这两句品牌标语我也非常喜欢。 想着把这个每日一语添加到博客上,这里直接写了一个API接口 食用方法 获取每天的一句话 $.ajax({ type: &quot;POST&quot;, u...
翻译方式:编译型,解释型
翻译方式: 由于计算机只识别二进制,对用户编写的程序不能直接识别。所以就需要翻译程序将用户程序===翻译===>二进制。 翻译方式大致分为两种:编译,解释 编译方式:源程序的执行分两步:编译和运行。即先通过一个存放在计算机内的.成为编译程序的机器语言程序,把源程序全部翻译成和机器语言表示等价的目标程序代码,然后计算机在运行此目标代码,以完成源程序要处理的运算并取得结果。