我有数据库文件,其中日期存储在日期列中 日期 2017年1月2日
如果当前日期与数据库日期01/02/2017
匹配,我想显示警告对话框警告对话框,带有编辑文字以获取输入信息
我有以下代码, 代码没有错误,但无法显示警告对话框, 任何人都可以帮忙吗?
Date date = new Date();
DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(getBaseContext());
//the above code will give the current date
String dbdate = databaseHelper.inserteddate(); //dbdate stored date from database
if (dateFormat.equals(dbdate)) // compare current date with db date
{
final AlertDialog.Builder alert = new AlertDialog.Builder(context);
alert.setTitle("new date");
alert.setMessage("enter new date");
final EditText editText = new EditText(context);
alert.setView(editText);
alert.setPositiveButton("yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String s = editText.getEditableText().toString();
}
});
alert.setNegativeButton("no", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alertDialog = alert.create();
alertDialog.show();
}
答案 0 :(得分:0)
检查dbdate和dateFormat时的if条件将解析为false。它们有两种不同的类型,当然不能进行比较。
dbdata的类型为String,而dateFormat的类型为DateFormat。我建议将它们转换为可以在进行比较之前相互比较的类型。