Android(安卓)利用handler传递数据
16lz
2022-03-31
if (result != null) {Message msg = handler.obtainMessage();msg.what = Constant.GETMSG;msg.obj = result;handler.sendMessage(msg);} else {Message msg = handler.obtainMessage();msg.what = Constant.ERRORREPORTSHOW;msg.obj = "暂时无法获取数据";handler.sendMessage(msg);}
从上面的类中传出数据然后利用下面的代码接收发送的数据
private Handler handler = new Handler() {public void handleMessage(Message msg) {if (msg.what == Constant.GETMSG) {(result数据类型) data = (result数据类型) msg.obj;}else if (msg.what == Constant.ERRORREPORTSHOW){String errorinfo = String.valueOf((String) msg.obj);Utils.show(Activity.this, errorinfo);}else{}}}
避免使用全局变量带来的麻烦
更多相关文章
- 【Android】数据库 sqLite
- Android(安卓)封装的数据库管理操作类
- Android(安卓)官方数据库Room --- 配置
- InputStream输入流,读取数据实例
- Android(安卓)使用广播(BroadcastReceiver)传递数据
- Android中Adapter接口及其实现类详解
- Android(安卓)Phone模块 三
- 类似股票的实时动态折线图
- mybatisplus的坑 insert标签insert into select无参数问题的解决