如何将特定用户登录到所选活动

时间:2019-10-09 02:40:42

标签: android sqlite android-studio android-sqlite

此应用程序可以注册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我做错了什么

1 个答案:

答案 0 :(得分:0)

要分析的信息不多,但以下行:

if(DatabaseHelper.TYPE.equals("Teacher")){

看起来不正确。您需要类似的东西:

if(cursor.getString(cursor.getColumnIndex(TYPE)).equals("Teacher")){

如果TYPE是存储字符串“ Teacher”的列的名称。