本帖最后由 u012414096 于 2013-10-25 13:31:50 编辑

解决方案 »

  1.   

    是不是因为你的EditText中并未赋值呢,试试在xml中给EditText上写点什么,看看还会空指针么
      

  2.   

    final EditText pass=(EditText)findViewById(R.id.pasEt);
    改成final EditText pass=(EditText)myView.findViewById(R.id.pasEt);
      

  3.   

    打印Log 看看pass.getText()是这个为空  还是pass为空
      

  4.   

    final EditText pass=(EditText)findViewById(R.id.pasEt);通过findViewById 来获取控件,如果不指定父View,则默认是你这个activity的 layout,而如果你的layout中并没有这个ID,那么获取到的 pass 就是null。
    你这里的 EditText 是属于你的弹出对话框中的控件,所以需要指定父View为你的对话框的layout,也就是View myView=factory.inflate(R.layout.login, null);// 这个 myView 才是你的EditText控件的父View