此应用程序可以注册2个主要用户的学生和老师,在注册用户后可以登录,如果用户是老师,则将有一个敬酒消息,如果老师是学生,则将在注册页面中显示一个敬酒学生然后老师会选中一个复选框
这是我尝试过的代码
cursor = db.rawQuery("SELECT * FROM " + DatabaseHelper.TABLE_USER + " WHERE " + DatabaseHelper.NAME + "=? AND " + DatabaseHelper.PASSWORD + "=?", new String[]{user,pass});
if(username.getText().toString().trim().length() == 0 ||
password.getText().toString().trim().length() == 0){
toast(MainActivity.this,"All fields are required");
}
else if (cursor != null){
if(cursor.getCount() > 0){
if(DatabaseHelper.TYPE.equals("Teacher")){
toast(MainActivity.this,"Teacher");
}
else{
toast(MainActivity.this,"Student");
}
}
else {
toast(MainActivity.this,"Not Found");
}
}
else{
toast(MainActivity.this,"Error");
}
}
});
当我尝试登录时总是返回Student我做错了什么
答案 0 :(得分:0)
要分析的信息不多,但以下行:
if(DatabaseHelper.TYPE.equals("Teacher")){
看起来不正确。您需要类似的东西:
if(cursor.getString(cursor.getColumnIndex(TYPE)).equals("Teacher")){
如果TYPE是存储字符串“ Teacher”的列的名称。