【发布时间】:2016-06-23 17:52:52
【问题描述】:
美好的一天,我总是使用getString() 和getInt() 来获得结果。我正在做一个简单的搜索,如果找到它,我想得到一个布尔结果。
这是我的示例代码:ForgotPassword.java
@Override
public void onClick(View v) {
String strUserForget = edtForgotPassword.getText().toString().trim();
switch (v.getId()){
case R.id.buttonSubmit:
if (strUserForget.matches("")){
Toast.makeText(ForgotPasswordActivity.this, "Please Provide Complete Info", Toast.LENGTH_LONG).show();
}else {
//String forgetPassProject = "";
Cursor cursor = (registerDatabase.getSingleRecordForgetPass(strUserForget));
boolean value = (cursor.getInt(registerDatabase.ID) == 1);
Toast.makeText(ForgotPasswordActivity.this, "Your password is: " , Toast.LENGTH_LONG).show();
}
break;
case R.id.buttonGoBackWelcome:
startActivity( new Intent(getApplicationContext(),WelcomeActivity.class));
finish();
break;
}
}
对于 registerSQLDatabase.java
public Cursor getSingleRecordForgetPass(String username){
String querySingleRecord = "SELECT * FROM " + DB_TABLE + "WHERE = " +FULL_NAME+ "LIKE" +username ;
return sqLiteDatabase.rawQuery(querySingleRecord,null);
}
布尔值 = (cursor.getInt(registerDatabase.ID) > 0);不兼容。
【问题讨论】:
-
光标值是否大于 1?
-
只有一个。单品。
-
我怎样才能使它正确?我通过“strUserForget” - (registerDatabase.getSingleRecordForgetPass(strUserForget));