我有以下情况:
我有一种方法可以对用户输入进行一些检查。
该方法返回true
或false
。
如果是这种情况,现在我的方法会弹出一些对话框。
我无法返回布尔形式onClick
,因为onClick
返回 void。
请问有人可以建议我一个解决方法吗???
谢谢!!!
public Boolean retrunvalue=false;
private Boolean performchecks() {
if (!reminderdatepicked && !remindertimepicked) {
AlertDialog.Builder builder = new AlertDialog.Builder(
NewGenericEvent.this);
builder.setTitle(R.string.remindernotsettitle);
builder.setMessage(R.string.remindernotmessage)
.setPositiveButton(R.string.yes,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
retrunvalue= true;//NOT A GOOD IDEA
//BECAUSE IT RETURNS TRUE
//ONLY WHEN performchecks()
//IS CALLED THE SECOND TIME
}
});
builder.setNegativeButton(R.string.no,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
retrunvalue= false;
}
});
builder.create().show();
return retrunvalue;
}
return true;
}