Android:AlertDialog中的按钮

Android:AlertDialog中的按钮,第1张

概述你好 在我的 Android应用程序中,我想从AlertDialog中的EditText小部件获取用户的输入.如果用户没有输入法律文本并单击确认按钮,则不应关闭AlertDialog并应该做出一些响应,我该怎么办? 这是我目前的代码: li = LayoutInflater.from(this); View editNickView = li.inflate(R.layout.di 你好
在我的 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中的按钮所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1129562.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存