本来想每次用是 直接 搜索吧,但是 着急用 就是搜不到 好点的代码, 存一个吧
@SuppressLint("HandlerLeak")
public Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
int what=msg.what;
switch (what) {
case 1:
Bundle bundle=(Bundle)msg.getData();
Toast.makeText(MainActivity.this,bundle.getString("msg"),Toast.LENGTH_SHORT).show();
break;
default:
break;
}
super.handleMessage(msg);
}
};
在需要弹消息框的地方就发出一个消息,上面会接收到,然后解析显示
//发送消息
Message msg = new Message();
//定义消息类型
msg.what=1;
//在消息里填充一些数据
Bundle bundle = new Bundle();
bundle.putString("msg", str);
msg.setData(bundle);
// 把消息发送到主线程
handler.sendMessage(msg);