子线程中弹出Toast

有时候需要在子线程弹出Toast,但在子线程中是不能更新UI的,所以也不能弹出Toast。可以用Handler解决,注意:一定要在onCreat()方法外定义Handler。

 

子线程中:

Message msg = new Message();
msg.what = 1;
handler.sendMessage(msg);

 

主线程中:

private Handler handler = new Handler(){

@Override
public void handleMessage(Message msg) {
    super.handleMessage(msg);

    switch (msg.what) {
        case 1:
            Toast.makeText(MainActivity.this, "上传成功", Toast.LENGTH_LONG).show();
        break;
    }
}
};                

 

 

posted on 2013-03-13 11:50  取悦  阅读(1127)  评论(0编辑  收藏  举报

导航