0
我是新来的机器人。我在警报对话框中做了一些编码。但是这是两次。警报对话框来两次
这里是我的代码:
datePickerDialog = new DatePickerDialog(AddNewTest.this,
new OnDateSetListener()
{
@Override
public void onDateSet(DatePicker view, int _year, int _monthOfYear,
int _dayOfMonth)
{
String date = _year+"";
if(_monthOfYear+1<10)
date += "0";
date += (_monthOfYear+1);
if(_dayOfMonth<10)
date += "0";
date += _dayOfMonth;
testdate = Integer.parseInt(date);
if(testdate != currentDate)
{
if(testdate < currentDate)
{
TestDetailsInfo info = new TestDetailsInfo();
TestDetailsTable table = new TestDetailsTable();
info.setMemberid(getMemberid());
info.setTestname(getTestname());
info.setTestdate(testdate);
if(table.checkDate(info) > 0)
{
testdate = 0;
testDate.setText("");
MyAlertBox("Alert", "Sorry, You Have Already Entered For This Date", activity);
}
else
{
setTestdate(testdate);
testDate.setText(_dayOfMonth+"/"+(_monthOfYear+1)+"/"+_year);
}
}
else
{
testdate = 0;
testDate.setText("");
//isInsert = false;
MyAlertBox("Alert", "Sorry, Please Enter Previous Date", activity);
}
}
else if(testdate == currentDate)
{
setTestdate(testdate);
testDate.setText(_dayOfMonth+"/"+(_monthOfYear+1)+"/"+_year);
}
}
}, year, monthOfYear, dayOfMonth);
datePickerDialog.show();
我的警告框代码
private void MyAlertBox(String title, String message, Context context)
{
new AlertDialog.Builder(context)
.setMessage(message)
.setTitle(title)
.setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
dialog.cancel();
}
})
.show();
}
我的问题是,如果我选择前进即展露对不起日期,请只透水日期。但该对话框出现两次。我做了很多方法来解决这个问题。但我没有成功。在那个堆叠流程中,我也搜索了这个。
谢谢 桑卡小工具的