早上好,伙计们,
我正在使用Android中的应用程序,我想使用一个对话框来确认退出应用程序。我使用以下代码创建构建器:
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)
,我可以在其中处理代码,因为我认为代码更具可读性。
如何处理单击的按钮?我习惯使用View.OnClickListener
if
,switch
或view == "button clicked"
asmx
。请允许任何人为我澄清这一点。任何帮助将不胜感激。
答案 0 :(得分:0)
使用BUTTON_POSITIVE& BUTTON_NEGATIVE检查按下了哪个。
这是onClick签名:onClick(DialogInterface对话框,其中int)。因此,您可以使用以下代码进行检查:
if (which == DialogInterface.BUTTON_POSITIVE) {
//...
}
答案 1 :(得分:0)
在public void onClick(DialogInterface dialog, int which)
中,你得到的是int值。因此,您可以使用if-else
或switch-case
针对DialogInterface.BUTTON_NEGATIVE
和DialogInterface.BUTTON_POSITIVE
值检查此值。