안녕하세요.
다이얼로그를 생성하고 출력하는데 있어 에러가 뜨기에.. 어떤 이유에서 에러가 나는지 이유를 잘 모르겠습니다. 아래는 에러의 내용입니다 ㅠ null 값을 참조하고 있다는데.. 이 부분을 어떻게 해결해 주어야 할지 잘 모르겠습니다. null값이 있을만한 부분을 주지 않았었는데 어디에서 이렇게 발생을 하는건지.. 쩜쩜쩜..
E/AndroidRuntime: FATAL EXCEPTION: main
Process: ex.real_project, PID: 13178
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at ex.real_project.Custom_Dialog_Thank_You.<init>(Custom_Dialog_Thank_You.java:33)
at ex.real_project.Payment$9.onClick(Payment.java:423)
<Custom_Dialog_Thank_You > java 파일입니다.
import android.app.Dialog;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.widget.Button;
public class Custom_Dialog_Thank_You extends Dialog implements View.OnClickListener {
Button btn;
public Custom_Dialog_Thank_You(Context context) {
super(context);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_custom__dialog__thank__you);
btn = (Button) findViewById(R.id.Pay);
btn.setOnClickListener(this); // 이쪽에서 에러발생..
}
public void onClick(View view) {
if (view.getId() == R.id.Pay) {
if (isShowing()) {
dismiss();
}
}
}
}
그리고 아래는 Payment.java이며 버튼 아래부분에 아래의 코드와같이 Thank_You를 생성하도록 만들었습니다.
그리고, 바로 아래의 첫줄 부분에서 에러가 발생합니다.
Custom_Dialog_Thank_You Thank_PopUp = new Custom_Dialog_Thank_You(Payment.this);
Thank_PopUp.show();
그리고 아래는 Payment 부분의 xml 부분입니다.
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<Button
android:id="@+id/Pay"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="결제"
android:background="#7b00ff"
/>
</LinearLayout>