前不久在做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;
}
}
};
如果還有其他方法的可以一起討論.....