当前位置:编程学习 > wap >>

Android开发获取EditText的内容时出现空指针的异常情况,大神们指教啦

--------------------编程问答-------------------- 是不是因为你的EditText中并未赋值呢,试试在xml中给EditText上写点什么,看看还会空指针么 --------------------编程问答--------------------
final EditText pass=(EditText)findViewById(R.id.pasEt);

改成
final EditText pass=(EditText)myView.findViewById(R.id.pasEt);
--------------------编程问答-------------------- 打印Log 看看pass.getText()是这个为空  还是pass为空 --------------------编程问答--------------------
引用 2 楼 tantahe 的回复:
final EditText pass=(EditText)findViewById(R.id.pasEt);

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

--------------------编程问答-------------------- tantahe 是对的 --------------------编程问答--------------------
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
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,