메인화면 툴바에 옵션 "경보기기능" 을 눌렀을 때 Dialogfragment 에서 만든 alertdialog를 띄우게 하려고 합니다. 메인엑티비티의 onCreate()에
// action_settings1 = 경보기 기능 id
findViewById(R.id.action_settings1).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PasswordConfirmDialogFragment passwordConfirmDialogFragment = new PasswordConfirmDialogFragment();
passwordConfirmDialogFragment.show(getSupportFragmentManager(), "dialog");
}
});
를 넣고 실행했는데
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.testsmes/com.example.testsmes.activity.tap.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at com.example.testsmes.activity.tap.MainActivity.onCreate(MainActivity.java:81)
이런식으로 에러가 뜨고 앱은 메인화면조차도 안뜨고 "keeps stopping"이 뜹니다. 다시 위에 추가한 걸 빼면 잘 실행됩니다. 어떻게 해야 dialogfragment 에서 만든 alertdialog를 띄울수 있을까요? dialogframent는 오류 없습니다.