android萌新求助,genymotion上能运行登录界面,但一旦登录就显示unfortunately,xxx has stoped,如图是locat的错误显示和标记代码。请问大佬们该怎么解决呢?

解决方案 »

  1.   

    在报错的那行,加个判空语句,如果passWd没有输入,得到字符串为null,会引发空指针错误        if(passWd.getText().toString() == null) {
                passWd.setText("");
            }
      

  2.   

    感谢你的回答,但我在加上这个判断后还是一样的错误,如图
      另外,当我把这条语句注释掉的时候,我能进入下一个界面,但是这个界面的用户名有显示 ,密码却显示为NULL,并且我不能通过 验证 返回初始界面,如图
      

  3.   

    这一句放在绑定数据的注释下面,你每次用户名和密码都没输入            if(username.getText().toString() == null) {
            username.setText("");
        }
      

  4.   

    两个判空都加上了,如图。应该不是这个判空的问题,无论我加不加这个判空,如果我把 intent.putExtra("passwd", passwd.getText().toString());注释掉是界面能登录的,但是只有用户名,密码显示为null,而且我要是点击 验证 ,genymotion会闪退,locat会报错。