安卓中msg.what方法详解
时间: 2023-03-12 12:46:09 浏览: 172
这个方法可以让你访问任何短信应用程序中的消息,并可以在应用程序中发送和接收短信。msg.what方法接受一个参数,该参数可以是消息ID,消息类型,消息标题,消息内容等。它可以返回一个消息对象,该对象包含消息的全部内容,可以进行相应的操作。
相关问题
msg.what = 31;是什么意思
这段代码看起来是在使用 Android 的 Handler 进行消息传递。msg.what 表示消息的类型,它是一个 int 类型的变量。在这个例子中,msg.what 被赋值为 31,代表这是一个自定义的消息类型。当 Handler 接收到这个消息时,可以根据消息类型来执行相应的操作。具体的操作需要根据代码上下文来进行分析。
class MHandler extends Handler { public void dispatchMessage(Message msg) { super.dispatchMessage(msg); switch (msg.what) { case MSG_GOODS_OK: if (msg.obj != null) { String vlResult = (String) msg.obj; //解析获取的json数据 List<GoodsInfo> goodsInfos = getGoodsList(vlResult); adapter.setData(goodsInfos); } break;; } }
这段代码是什么意思?
这段代码是一个 Android Handler 类的子类 MHandler,重写了 dispatchMessage() 方法。在这个方法中,首先通过 super.dispatchMessage(msg) 调用父类的 dispatchMessage() 方法,然后根据传入的 Message 对象的 msg.what 属性值来进行不同的操作。当 msg.what 值为 MSG_GOODS_OK 时,如果 msg.obj 不为空,则将其转换为 String 类型的数据 vlResult,然后调用 getGoodsList() 方法解析 vlResult 中的 JSON 数据,将解析后的结果赋值给 adapter.setData() 方法,从而更新列表中的数据。