【发布时间】:2018-07-29 15:21:02
【问题描述】:
我创建了两个警报对话框。我希望只有在第一个警报对话框上单击是时才会出现第二个警报对话框。但两者都一直在显示。
警报对话框代码
DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which){
case DialogInterface.BUTTON_POSITIVE:
//Yes button clicked
//Would like the second Alert Dialog to Display Now
YesOrNo = "Yes";
break;
case DialogInterface.BUTTON_NEGATIVE:
//No button clicked
YesOrNo = "No";
GIVE.setBackgroundColor(Color.RED);
break;
}
}
};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you Giving or Teaching for Free?").setPositiveButton("Yes", dialogClickListener)
.setNegativeButton("No", dialogClickListener).show();
if ( YesOrNo == "Yes" ) {
DialogInterface.OnClickListener dialogClickListener1 = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch(which) {
case DialogInterface.BUTTON_POSITIVE:
break;
case DialogInterface.BUTTON_NEGATIVE:
PROBLEM.setBackgroundColor(Color.RED);
}
}
};
AlertDialog.Builder builder1 = new AlertDialog.Builder(this);
builder1.setMessage("Are you Really Happy With Your Current Giving or Teaching For Free?").setPositiveButton("Yes", dialogClickListener1)
.setNegativeButton("No", dialogClickListener1).show();
}
谢谢
【问题讨论】:
-
您可以将第二个对话框置于“是”单击中。
标签: android android-alertdialog