在sqlite中的特定日期存储上显示警报对话框

时间:2017-02-01 18:49:05

标签: android sqlite android-sqlite

我有数据库文件,其中日期存储在日期列中    日期 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();

        }

1 个答案:

答案 0 :(得分:0)

检查dbdate和dateFormat时的if条件将解析为false。它们有两种不同的类型,当然不能进行比较。

dbdata的类型为String,而dateFormat的类型为DateFormat。我建议将它们转换为可以在进行比较之前相互比较的类型。