android 对话框 如何 获取输入框值

finalViewDialogView=factory.inflate(R.layout.dialog,null);//创建对话框Dialogdlg=newAlertDi... final View DialogView = factory.inflate(R.layout.dialog, null);
//创建对话框
Dialog dlg = new AlertDialog.Builder(Login.this)
.setTitle("登录框")
.setView(DialogView)//设置自定义对话框的样式
.setPositiveButton("确定", //设置"确定"按钮

new DialogInterface.OnClickListener() //设置事件监听
{
public void onClick(DialogInterface dialog, int whichButton)
{
username=(EditText)findViewById(R.id.usernames);
password=(EditText)findViewById(R.id.passwords);
String name=username.getText().toString();
String pass=password.getText().toString();
这样获取的name,pass值为空?为什么呀 ?急用!!
接上
username=(EditText)findViewById(R.id.usernames);
password=(EditText)findViewById(R.id.passwords);
String name=username.getText().toString();//都传入空值??
String pass=password.getText().toString();//都传入空值??
pass = CommonMethodBLL.getMD5Str(pass);
pass=pass.substring(0,30);//十位密码
ArrayList ts=GetloginStatus(macId,name, pass); //输入登录名密码验证 方法调用传空值
Intent intent = new Intent();
intent.setClass(Login.this, MainMenu.class);
startActivity(intent);
展开
 我来答
草莓酸
2010-09-10
知道答主
回答量:28
采纳率:0%
帮助的人:26.6万
展开全部
String name=username.getText().toString();
String pass=password.getText().toString();
把它们写到这个监听器的外面来试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
里海的沙
2013-04-19 · TA获得超过284个赞
知道答主
回答量:142
采纳率:0%
帮助的人:81.6万
展开全部
应该这样用
username=(EditText)DialogView.findViewById(R.id.usernames);
password=(EditText)DialogView.findViewById(R.id.passwords);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小du假宅
2015-08-22 · 探索世界~揭秘世界~学习~实践
小du假宅
采纳数:685 获赞数:4644

向TA提问 私信TA
展开全部
控件名称.getText().toString().trime();
这里需要把初始化对象放到点击方法之前。
username=(EditText)findViewById(R.id.usernames);
password=(EditText)findViewById(R.id.passwords);
放到外边。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式