我对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的代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)