Я просмотрел многие подобные вопросы и попытался реализовать предоставленные решения. Кажется, что ничто не удаляет «NullPointerException», которое нарушает приложение, которое я пытаюсь создать. Я всегда использовал этот метод для кнопок без каких-либо проблем, и я понятия не имею, как решить эту проблему.Проблема с NullPointerException с setOnClickListener
Ниже представлен мой простой класс java, где метод setOnClickListener вызывает предупреждение.
public class pennState extends AppCompatActivity {
Button buttonNext;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.penn_state_1);
buttonNext = (Button) findViewById(R.id.buttonNext);
buttonNext.setOnClickListener(myHandler1);
}
View.OnClickListener myHandler1 = new View.OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(pennState.this, pennState2.class);
startActivity(i);
}
};
}
Я проверил идентификатор свойств xml, и все кажется точным. Любая помощь приветствуется.
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Next"
android:id="@+id/buttonNext"
android:layout_alignTop="@+id/buttonConfirm"
android:layout_toEndOf="@+id/textView95" />
Заранее благодарен! :)
мы можем помочь вам лучше, если вы разместите свой журнал ошибок. – pooyan
Я так не думаю. На самом деле очевидно и очевидно, что переменная myHandler1 бросает NPE. – RoccoDev
* где метод setOnClickListener вызывает предупреждение. *. Это означает, что это потенциально может быть NPE. Если вы указали виджет в своем макете, вы можете его игнорировать. – Blackbelt