AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage("삭제되었습니다.")
.setPositiveButton("확인", null)
.show();
프래그먼트에서 상기 얼럿다이얼로그로 메세지를 띄우는데요,
같은 프래그먼트내에 저 코드로 다른 메세지는 잘 출력 되는데
이건 그대로 복사해서 가져와서 메세지부분만 수정헀는데
널 에러가 뜨네요..
검색해보니 관련 문제를 겪는 케이스가 좀 있던데
해결법으로 제시되서 채택까지 된게 위에 제가 올린 코드거든요,
액티비티 잡아주는 부분이 보통 문제던데
getActivity() 를 넣으라는게 보통의 채택된 해결법이었고,
저는 이게 널 에러가 나서 (될때도 있고 한데 에러나는 비중이 더 높네요)
((MainActivity)getActivity()) 이렇게도 줘보고 해도
위쪽의 다른 얼럿다이얼로그는 정상출력이 되는데
밑에 이부분에서는 널에러가 잡힙니다
이 부분이 if 에 들어가있어서 수행되지 않고 지나갈때
토스트 띄우는게 있는데 그부분도 액티비티 잡는쪽 널에러로 뻗을때가 있더라고요
분명 되는코드이고 될때도 있고 안될때도 있으니 원인을 못찾겠습니다,
다이얼로그랑 토스트가 너무 많으면 액티를 못잡아서 널이 뜰때도 있는걸까요..?