私は多くの同様の質問を見て、与えられた解決方法を実装しようとしました。私が構築しようとしているアプリケーションを壊す 'NullPointerException'を取り除くことはできません。私はいつもこの方法を問題なくボタンに使用してきましたが、この問題をどう解決するかはわかりません。setOnClickListenerでのNullPointerExceptionの問題
以下は私の単純な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プロパティのIDを確認して、すべてが正確であるようです。どんな助けも歓迎です。
<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