Android Builder对话框按钮onClickListener
大家早上好 我正在用Android开发一个应用程序,我想用一个对话框来确认退出该应用程序。我使用以下代码创建生成器:Android Builder对话框按钮onClickListener,android,button,dialog,onclicklistener,Android,Button,Dialog,Onclicklistener,大家早上好 我正在用Android开发一个应用程序,我想用一个对话框来确认退出该应用程序。我使用以下代码创建生成器: dialog.setMessage("Are you sure you wish to cancel?") .setTitle("Confirm Cancel") .setNegativeButton("No", this) .setPositiveButton("Yes", this) .show(); 我知道可以按如下方式处理onClickL
dialog.setMessage("Are you sure you wish to cancel?")
.setTitle("Confirm Cancel")
.setNegativeButton("No", this)
.setPositiveButton("Yes", this)
.show();
我知道可以按如下方式处理onClickListener
:
dialog.setPositiveButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which)
{
// TODO Auto-generated method stub
} });
我更喜欢实现DialogInterface.OnClickListener
,它创建了一个onClick(DialogInterface dialog,int-which)
方法,在这里我可以处理代码,因为我认为它使代码更具可读性
我将如何处理单击的按钮?我习惯于使用
视图。OnClickListener
在其中使用if
或开关,其中视图==”按钮单击“
。谁能帮我澄清一下吗。如有任何帮助,将不胜感激。使用按钮阳性和按钮阴性来检查按下了哪个按钮
这是onClick签名:onClick(DialogInterface dialog,int-which)。因此,您可以使用以下代码进行检查:
if (which == DialogInterface.BUTTON_POSITIVE) {
//...
}
在public void onClick(DialogInterface dialog,int-which)
中,您将得到int值作为which。因此,您可以使用if-else
或开关盒
对照对话框界面检查此值。按钮负
和对话框界面。按钮正
值。为什么要显式执行此操作?可读性,这是唯一的原因。感谢两位的快速回复。这对我有用