在我的 Android应用程序中,我想从AlertDialog中的EditText小部件获取用户的输入.如果用户没有输入法律文本并单击确认按钮,则不应关闭AlertDialog并应该做出一些响应,我该怎么办?
这是我目前的代码:
li = LayoutInflater.from(this); VIEw editNickVIEw = li.inflate(R.layout.dialog_edit_nick,null); AlertDialog.Builder editNickBuilder = new AlertDialog.Builder( this); editNickBuilder.setTitle(R.string.edit_nick); editNickBuilder.setVIEw(editNickVIEw); AlertDialog editNick = editNickBuilder.create(); editNick.setbutton(getText(R.string.com_confirm),new DialogInterface.OnClickListener() { public voID onClick(DialogInterface dialog,int which) { AlertDialog editNick = (AlertDialog)dialog; EditText et = (EditText)editNick.findVIEwByID(R.ID.et_nick_new); mCurUser.setname(et.getText().toString()) ; editNick(mCurUser); } }); editNick.setbutton2(getText(R.string.com_cancel),int which) { return; } }); return editNick;
谢谢!
解决方法 要执行此 *** 作,请将按钮放在线性布局或布局中,不要使用AlertDialog提供的默认按钮.在XML文件中设置按钮后,使用以下命令创建按钮的对象:
button b1 = editNickVIEw.findVIEwByID(<ID of button1>);
然后为此按钮创建一个侦听器.现在在监听器中,如果您发现用户输入了正确的输入,则调用:
editNick.dismiss();
关闭对话框,否则,对话框将对用户可见.
总结以上是内存溢出为你收集整理的Android:AlertDialog中的按钮全部内容,希望文章能够帮你解决Android:AlertDialog中的按钮所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)