AutoCompleteTextView передать данные и сделать условие

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
Vashnaemnik
Сообщения: 6
Зарегистрирован: 12 янв 2021, 18:45

AutoCompleteTextView передать данные и сделать условие

Сообщение Vashnaemnik » 18 янв 2021, 11:03

Добрый день. Помогите разобраться. Уже два дня мучаюсь.
В одном активити создаю AutoCompleteTextView, выбранный вариант отправляю в другой активити.

Код: Выделить всё

Intent intent = new Intent(AfterRegister.this, Login.class);
        intent.putExtra("status", status);
Во втором активити мне нужно, в зависимости что выбрано, переключиться на последующее активити. Может переданные данные неправильно забираю?

Код: Выделить всё

        Intent intent = getIntent();
        String status = intent.getStringExtra("status");

        btnSignIn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (!TextUtils.isEmpty(spEmail2.getText().toString()) && !TextUtils.isEmpty(spPass2.getText().toString())) {
                    mAuth.signInWithEmailAndPassword(spEmail2.getText().toString(), spPass2.getText().toString()).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                        @Override
                        public void onComplete(@NonNull Task<AuthResult> task) {
                            if (task.isSuccessful()) {

                                if (status.equals("Родитель")) {
                                    Intent intent = new Intent(getApplicationContext(), ParentPage.class);
                                    startActivity(intent);

                                } else if (status.equals("Воспитатель")) {
                                    Intent intent = new Intent(getApplicationContext(), EducatorPage.class);
                                    startActivity(intent);

                                }

                            } else {
                                if (task.getException() instanceof FirebaseAuthInvalidUserException) {
                                    Toast.makeText(Login.this, "Email не зарегистрирован", Toast.LENGTH_SHORT).show();
                                } else if (task.getException() instanceof FirebaseAuthInvalidCredentialsException) {
                                    Toast.makeText(Login.this, "Неверный пароль", Toast.LENGTH_SHORT).show();
                                }
                            }

                        }

                    });

                } else {
                    Toast.makeText(Login.this, "Заполните все поля", Toast.LENGTH_SHORT).show();
                }
            }
        });
помогите, что не так делаю

Ответить