android使用Toast時出現的錯誤

前不久在做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;
        }
    }
};


如果還有其他方法的可以一起討論.....

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章