Использование текстового файла в папке ресурсов для сопоставления и перенаправления на следующую операцию - PullRequest
0 голосов
/ 25 октября 2019

Это код моей функции, который используется:

 public void redirecttohome() {
            //variable init
            edtpass = (EditText) findViewById(R.id.edtpass);
            edtuserid = (EditText) findViewById(R.id.edtuserid);
            String text="";   
    try {
       InputStream is = getAssets().open("login.txt");
       int size = is.available();
       byte [] buffer = new byte[size];
       is.read(buffer);
       text = new String (buffer);          
       if (edtuserid.getText().toString().equals(text) && edtpass.getText().toString().equals(text)) {
          startActivity(new Intent(getApplicationContext(), MainActivity.class));
      }
     else {Snackbar.make(parent_view, "Invalid UserID and Password", Snackbar.LENGTH_SHORT).show();}
          is.close();
    } catch (IOException e) {
       Log.e("Error!", "Error occured while reading text file from Internal Storage!");
    }
 }

Я хочу проверить идентификатор пользователя и пароль из моего текста, который сохраняется в каталоге ресурсов и перенаправить на домашнюю активность.

1 Ответ

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

Вы проверяете строку, извлеченную из файла "login.txt" на равенство как идентификатора пользователя, так и пароля, введенного в ваши editTexts. Например, в файле login.txt есть что-то вроде «user1, пароль», и вы ввели «user1» для вас, edittext для userId и «password» для вашего edittext для пароля. Проверка на равенство содержимого каждого текста редактирования и информации в файле не удастся. "user1, password"! = "user1" && "user1, password"! = "пароль". Вы должны проверить userId только с частью перед запятой вашего текста из "login.txt". То же самое с паролем: проверьте пароль (после запятой и пробела).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...