Итян, запрашиваю помощи. Пишу пробное приложение в андроид студио, сделал страницу регистрации и входа и подвязал к кнопке регистрации переход на следующую страницу. Но почему-то при вводе данных и клике на кнопку приложение просто ломается. Может кто-то знает в чём проблема? На StackOverflow вопрос задавал, но внятного ответа не получил.
Вот код кнопки. loginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //loadingProgressBar.setVisibility(View.VISIBLE); //loginViewModel.login(usernameEditText.getText().toString(), //passwordEditText.getText().toString()); Intent mainAct = new Intent(getApplicationContext(), MainActivity.class); startActivity(mainAct); } });
https://paste.ofcode.org/pfVk3qnVT2MJASjXUTtuCz Ссылка на полный код.
На первый взгляд ты сделал всё как по книжке, а стектрейс падения можешь привести?
>>25600 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.logining/com.example.logining.ui.login.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
>>25601 Лучше бы конечно стектрейс был полным, но обрати внимание, что до попытки запустить MainActivity твой код добирается. Значит, листенер выполняется, и скорее всего проблема у тебя с setOnClickListener не в LoginActivity а уже в MainActivity В MainActivity какие-то кнопки с листенерами есть?
>>25602 Здесь есть своя кнопка, но она ничего не делает пока что. public class MainActivity extends AppCompatActivity { private Button nextButton; private TextView welcome; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final Button loginButton = findViewById(R.id.login); nextButton = findViewById(R.id.buttonNext); welcome = findViewById(R.id.logo); nextButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); } }
>>25603 Эксепшон говорит нам о том что твой nextButton - null. Если взять, и убрать >nextButton.setOnClickListener что-то поменяется?
>>25604 Если оно null, значит оно не нашлось по id: nextButton = findViewById(R.id.buttonNext);
- wahaba + wakaba 3.0.9 + futaba + futallaby -