Ычан: [d | b / bro / hr / l / m / mi / mu / o / ph / r / s / sci / tran / tu / tv / vg / x | au / tr | a / aa / c / fi / jp / rm / tan / to / vn / vo]
[Назад]
Ответ в нить
Имя
Animapcha image [@] [?]
Тема   ( ответ в 25597)
Сообщение flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаются файлы типов 7Z, BZ, BZ2, GIF, GZ, JPG, MO, MP3, MP4, OGG, OGV, PDF, PNG, PSD, RAR, SVG, SWF, TXT, WEBM, WEBP, XCF, ZIP размером до 5000 кБ.
  • Ныне 3689 unique user posts. Посмотреть каталог
  • Максимальное количество бампов нити: 500
Untitled (10).png - (32.88KB, 1000×1000)
25597
No. 25597    
Итян, запрашиваю помощи.
Пишу пробное приложение в андроид студио, сделал страницу регистрации и входа и подвязал к кнопке регистрации переход на следующую страницу. Но почему-то при вводе данных и клике на кнопку приложение просто ломается. Может кто-то знает в чём проблема?
На StackOverflow вопрос задавал, но внятного ответа не получил.
Развернуть все изображения
No. 25598    
Вот код кнопки.

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);
}
});
No. 25599    
https://paste.ofcode.org/pfVk3qnVT2MJASjXUTtuCz

Ссылка на полный код.
No. 25600    
На первый взгляд ты сделал всё как по книжке, а стектрейс падения можешь привести?
No. 25601    
>>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
No. 25602    
>>25601
Лучше бы конечно стектрейс был полным, но обрати внимание, что до попытки запустить MainActivity твой код добирается. Значит, листенер выполняется, и скорее всего проблема у тебя с setOnClickListener не в LoginActivity а уже в MainActivity

В MainActivity какие-то кнопки с листенерами есть?
No. 25603    
>>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) {

}
});
}
}
No. 25604    
>>25603
Эксепшон говорит нам о том что твой nextButton - null.
Если взять, и убрать
>nextButton.setOnClickListener
что-то поменяется?
No. 25605    
>>25604
Если оно null, значит оно не нашлось по id: nextButton = findViewById(R.id.buttonNext);
Удалить сообщение []
Пароль  
[Mod]