Android 将textfields的值与函数呈现的值进行比较(不起作用)

Android 将textfields的值与函数呈现的值进行比较(不起作用),android,sqlite,Android,Sqlite,我有一个函数可以呈现两列:即将到来的约会的日期和时间。 当用户在文本字段中输入日期和时间时,我希望避免时间冲突,因此我希望将这些值与函数呈现的日期和时间值进行比较。如果他输入的日期和时间与呈现函数中的记录类似,我想显示一条toast消息,告诉他在预约后更改日期和时间 以下是我在扩展片段的类的OnCreateView中插入的代码: Cursor res = myDB.getUpcomAp(); StringBuffer buffer = new StringBuffer(); while (re

我有一个函数可以呈现两列:即将到来的约会的日期和时间。 当用户在文本字段中输入日期和时间时,我希望避免时间冲突,因此我希望将这些值与函数呈现的日期和时间值进行比较。如果他输入的日期和时间与呈现函数中的记录类似,我想显示一条toast消息,告诉他在预约后更改日期和时间

以下是我在扩展片段的类的OnCreateView中插入的代码:

Cursor res = myDB.getUpcomAp();

StringBuffer buffer = new StringBuffer();
while (res.moveToNext()){

if( (res.getString(0)).equals(chosdate.getText().toString())&&(res.getString(1)).equals(chostime.getText().toString()))

Toast.makeText(getActivity(), "This appointment is booked, please choose another one", Toast.LENGTH_LONG).show();


};

但当用户选择预定约会的相同日期和时间时,不会呈现任何内容。请帮助我使用addTextChangedListener解决它。
谢谢你

运行while循环时,你能得到所有的日期和时间值吗?我使用while(res.moveToNext()),下面是函数:public Cursor getUpcomAp(){SQLiteDatabase db=this.getwriteabledatabase();Cursor res=db.rawQuery(“从“+表2+”中选择日期,时间,其中date(dateap)>date('now'))order by date(dateap),time asc“,null);返回res;我要求在while循环中打印res.getString(0)和res.getString(1)的值。这会打印所有表数据吗?你的意思是它应该像这个StringBuffer buffer=new StringBuffer();while(res.moveToNext()){buffer.append(“日期:+res.getString(0)+“\n”);buffer.append(时间:“+res.getString(1)+”\n\n”);如果((res.getString(0)).equals(chosdate.getText().toString())&&(res.getString(1)).equals(chostime.getText().toString())Toast.makeText(getActivity(),“此约会已预订,请选择另一个”,Toast.LENGTH_LONG.show())};不是。我只是想让您调试是否在while循环中获取值。