Android 我想检查用户提供的凭据(通过编辑文本框)是否与我的DB coulms ID中的值匹配。
这是我的光标代码,我困惑的是如何继续检查每个值,并根据计算使布尔值x为真或假:Android 我想检查用户提供的凭据(通过编辑文本框)是否与我的DB coulms ID中的值匹配。,android,android-sqlite,Android,Android Sqlite,这是我的光标代码,我困惑的是如何继续检查每个值,并根据计算使布尔值x为真或假: private boolean fillData() { Cursor c = DBHelper.fetchAllIDs(); // List<String> idList = new ArrayList<String>(); if (c.moveToFirst()) { do { String X = (c
private boolean fillData() {
Cursor c = DBHelper.fetchAllIDs();
// List<String> idList = new ArrayList<String>();
if (c.moveToFirst()) {
do {
String X = (c.getString(c.getColumnIndexOrThrow("IDno")));
Toast.makeText(getApplicationContext(), "" +X, Toast.LENGTH_LONG).show();
if (Idno.getText().toString().equals(X));
{
Toast.makeText(getApplicationContext(), ""+Idno.getText().toString(), Toast.LENGTH_LONG).show();
x=true;
}
} while (c.moveToNext());
}
return x;
}
private boolean fillData(){
游标c=DBHelper.fetchAllIDs();
//List idList=new ArrayList();
if(c.moveToFirst()){
做{
字符串X=(c.getString(c.getColumnIndexOrThrow(“IDno”));
Toast.makeText(getApplicationContext(),“”+X,Toast.LENGTH_LONG).show();
if(Idno.getText().toString().equals(X));
{
Toast.makeText(getApplicationContext(),“”+Idno.getText().toString(),Toast.LENGTH_LONG).show();
x=真;
}
}而(c.moveToNext());
}
返回x;
}
x
设置为false
private boolean fillData() {
boolean x = false;
// ...
}
if (Idno.getText().toString().equals(X));
{
Toast.makeText(getApplicationContext(), ""+Idno.getText().toString(), Toast.LENGTH_LONG).show();
x=true;
}
为此:
if (Idno.getText().toString().equals(X))
{
Toast.makeText(getApplicationContext(), ""+Idno.getText().toString(), Toast.LENGTH_LONG).show();
x=true;
break;
}
注意:我删除了
代码>从if
语句的末尾开始,并在if
块的末尾添加了break
语句
1.我不太明白你想在这里做什么。2.不使用==进行字符串比较:我想将通过此代码从数据库中获取的每个元素与用户提供的值进行比较,如果它们匹配,我希望x为true,这里发生的情况是,即使用户提供的值与获取的值不同,我的x仍然为true。