DB から列の値を取得しています (正常に動作しています)。次に、これらの値を 'String X' に 1 つずつ入れてループします。同じループで、UI を介してユーザーから提供された値を X と比較し、この比較に基づいて x を true または false にします。しかし、x は常に true を示します! これが私のコードです:
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();
String B = null;
B = Idno.getText().toString();
if (B.equals(X));
{
Toast.makeText(getApplicationContext(), "If condition true"+B, Toast.LENGTH_LONG).show();
x=true;
}
} while (c.moveToNext());
}
return x;
}