前不久在做android项目的时候遇到的问题,分享出来希望能帮到大家。错误代码如下:
解决方法1:在调用Toast(或者AlertDialog)的地方的前面加上Looper.prepare(),后边加上Looper.loop()即可解决问题
解决方法2:使用Handler(处理者),把Toast放在Handler中实现,具体步骤如下:
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what){
case 1:
Toast.makeText(LoginDemo.this,"成功",Toast.LENGTH_SHORT).show();
break;
default:
Toast.makeText(LoginDemo.this,"失败",Toast.LENGTH_SHORT).show();
break;
}
}
};
如果还有其他方法的可以一起讨论.....