Рис для дополнительных разъясненийC Вызвано: java.lang.NullPointerException: попытка вызвать виртуальный метод void android.widget.Button.setOnClickListener (android.view.View $ OnClickListener) для ссылки на нулевой объект в com.example.vaibh.thinkingfastandslow.MainActivity.onCreate (MainActivity.java:107)
thecharactersoftheStory = (Button)findViewById(R.id.button2a);
thecharactersoftheStory.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity.this,TheCharactersoftheStory.class);
startActivity(i);
}
});
В моем XML-файле у меня есть
<Button
android:id = "@+id/button2a"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:text = "1. The Characters of the Story" />
Есть ли у вас эта кнопка в XML-макете MainActivity?
ошибка находится во второй строке, и у меня нет этой кнопки в макете MainActivity xml
Подтвердите, что button2a принадлежит setContentView(R.layout.your_layout)
он принадлежит макету activity_two_systems.xml (другой макет, кроме макета MainActivity), я добавил снимок экрана, чтобы сделать его более понятным,
Кажется, что button2a в макете activity_two_systems.xml отсутствует в MainActivity. Для получения дополнительных разъяснений вы можете поделиться своим MainActivity.
Я нашел другой способ сделать то же самое, хотя, спасибо




Не могли бы вы опубликовать весь свой код
Activityили еще упомянуть, в какой строке перенаправления ошибок logcat.