Android studio вылетает после нажатия кнопки с 0 ошибками

#android

#Android

Вопрос:

Когда я нажимаю кнопку входа в систему, приложение не закрывается, а переводит меня в режим рабочего стола на телефоне, после чего я снова захожу в приложение и пытаюсь «войти», и оно выходит из строя

 package com.example.coronaapp;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class LoginActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

        final EditText username = findViewById(R.id.username);
        final EditText password = findViewById(R.id.password);

        Button login = findViewById(R.id.login);
        Button register = findViewById(R.id.register_btn);

        login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // čia bus vykdomas kodas, kai paspaudžiamas mygtukas
                // Kuriamas User klases objektas
                //  public User(String username, String password)
                User user = new User(username.getText().toString(), password.getText().toString());

                Toast.makeText(LoginActivity.this, "prisijungimo vardas:"  
                        user.getUsername()   "n"   "slaptazodis:"  
                        user.getPassword(), Toast.LENGTH_LONG).show();
                Toast.makeText(LoginActivity.this,
                        username.getText().toString(),
                        Toast.LENGTH_SHORT).show();
                username.setError(null);
                if (Validation.isValidUsername(username.getText().toString())) {
                    Intent goToSearchActivity = new Intent(LoginActivity.this, SearchActivity.class);
                    startActivity(goToSearchActivity);
                    password.setError(null);
                }
                if (Validation.isValidUsername(password.getText().toString())) {
                    Intent goToSearchActivity = new Intent(LoginActivity.this, SearchActivity.class);
                    startActivity(goToSearchActivity);
                } else {
                    username.setError("Error Wrong username");
                    username.requestFocus();
                    password.setError("Wrong Password");
                    password.requestFocus();
                }
            }
        });
        register.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent goToRegisterActivity = new Intent(LoginActivity.this, RegisterActivity.class);
                startActivity(goToRegisterActivity);
            }
        });
    }
}
 

я новичок в Java, я перепробовал много способов, которые я нашел в stackoverflow, но это просто не работает. Даже если я удалю половину кода и попытаюсь перейти только к проверке после щелчка, все равно произойдет сбой

Комментарии:

1. найдите строку сбоя в logcat Android studio

2. Это все, что вы делаете? Я попробовал ваш код без проверки, и он работает нормально. Было бы неплохо, если бы вы могли предоставить дополнительную информацию, например, добавить свой код проверки или добавить сообщение logcat.