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


如果还有其他方法的可以一起讨论.....

更多相关文章

  1. Android(安卓)Service组件
  2. 关于android的fragment的一些说明
  3. activity在配置只支持竖屏时要注意个问题
  4. Android深入浅出之Audio 第二部分 AudioFlinger分析
  5. Android上调用WebService
  6. startService与bindService的区别
  7. Android和Js交互及WebView优化
  8. 解决Google Android(安卓)SDK 无法下载
  9. Android(安卓)ActionBar完全解析(下)

随机推荐

  1. android通过adb wireless的使用
  2. Android(安卓)Recovery模式
  3. Android知识点记录: 使用代码设置 androi
  4. Android启动过程深入解析
  5. Android(安卓)官方架构组件(二)——LiveDat
  6. Android活动的四种启动模式
  7. Eclipse导入的Android项目没有android报
  8. Android(安卓)如何在App中启动系统闹钟
  9. android每日一问【2011-8-27】
  10. Android(安卓)4.2.2原生Launcher修改使之