Как войти конкретному пользователю в выбранную деятельность - PullRequest
0 голосов
/ 09 октября 2019

Это приложение может зарегистрировать 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");
                }
            }
        });

Когда я пытался войти, он всегда возвращал Студент, что я сделал не так

1 Ответ

0 голосов
/ 09 октября 2019

Не так много информации для анализа, но строка:

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

выглядит неправильно. Вам нужно что-то вроде:

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

, если TYPE - это имя столбца, в котором вы храните строку «Учитель».

...