Android:减少处理AlertDialog的代码

Android:减少处理AlertDialog的代码,第1张

概述我对java开发很新…我正在尝试使用以下代码在Android应用程序中实现Alert…AlertDialog.Builderalert=newAlertDialog.Builder(this);alert.setMessage("I'mamulti-buttonalert:-)");alert.setPositiveButton("Ok",newDialogInterface.OnC

我对java开发很新…我正在尝试使用以下代码在Android应用程序中实现Alert …

        AlertDialog.Builder alert=new AlertDialog.Builder(this);        alert.setMessage("I'm a multi-button alert :-)");        alert.setPositivebutton("Ok", new DialogInterface.OnClickListener() {            public voID onClick(DialogInterface dialog, int which) {                // Todo auto-generated method stub                Toast.makeText(getApplicationContext(),                     "OK",                    Toast.LENGTH_LONG)                    .show();            }        });        alert.setNegativebutton("No", new DialogInterface.OnClickListener() {            public voID onClick(DialogInterface dialog, int which) {                // Todo auto-generated method stub                Toast.makeText(getApplicationContext(),                     "KO",                    Toast.LENGTH_LONG)                    .show();            }        });        alert.setNeutralbutton("Cancel", new DialogInterface.OnClickListener() {            public voID onClick(DialogInterface dialog, int which) {                // Todo auto-generated method stub                Toast.makeText(getApplicationContext(),                     "CANCEL",                    Toast.LENGTH_LONG)                    .show();            }        });        alert.show();

它运行,但我想避免,对于每个按钮,新的DialogInterface.OnClickListener …通过指向处理单击按钮的单个函数.我认为这是可能的,但我不知道如何,任何人都可以帮助我吗?

提前致谢
C.

解决方法:

您可以在包含类中实现DialogInterface.OnClickListener,并监视要查看的参数,单击了哪个按钮.

alert.setPositivebutton("Ok", this);alert.setNegativebutton("No", this);alert.setNeutralbutton("Cancel", this);public voID onClick(DialogInterface dialog, int which) {    String text = "";    switch (which)    {        case DialogInterface.button_NEGATIVE:            text = "Cancel";    }    Toast.makeText(getApplicationContext(),         text,        Toast.LENGTH_LONG)        .show();}
总结

以上是内存溢出为你收集整理的Android:减少处理AlertDialog的代码全部内容,希望文章能够帮你解决Android:减少处理AlertDialog的代码所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存