마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

로그에는 데이터가 있다고뜨는데 변수에 넣을때는 nullpointer 뜹니다... [closed]

0 추천

로그에는 분명히 데이터가 있는데 빈 변수에 넣으려고할때는 널포인터가 뜨네요...

에러나는부분이 dataSnapshot에 로그찍힌곳은 뜨고 group_name[0]에 넣으려 하면 에러가납니다.

이해할수없는상황이네요 ㅠㅠ

childEventListener_group_info1 = new ChildEventListener() {
            @Override
            public void onChildAdded(DataSnapshot dataSnapshot, String previousChildName) {
                        if(dataSnapshot.getKey().equals(string_code.group_name)) {
                            Log.d("notificationnotification","notification1"+dataSnapshot.getValue(String.class));
                            group_name[0] = dataSnapshot.getValue(String.class)+" ";
                            Log.d("notificationnotification","notification1"+group_name[0]);
                            mDatabaseRef.child(string_code.ROOMS).child(dataSnapshot.getValue(String.class)).child(string_code.GROUP_INFO).removeEventListener(childEventListener_group_info1);
                        }
            }
            @Override
            public void onChildChanged(DataSnapshot dataSnapshot, String previousChildName) {}
            @Override
            public void onChildRemoved(DataSnapshot dataSnapshot) {}
            @Override
            public void onChildMoved(DataSnapshot dataSnapshot, String previousChildName) {}
            @Override
            public void onCancelled(DatabaseError databaseError) {}
        };
질문을 종료한 이유: 배열초기화를 안했었네요...
kanoo (2,720 포인트) 님이 2017년 4월 27일 질문
kanoo님이 2017년 4월 27일 closed
코드가 짤려서 잘안보이네요 ㅠㅠ
데이터를 넣기전 명확하게 데이터가 null이아님을 확인한 경우면
넣으려고하는 대상(group_name[0])이 null일 가능성도 있겠네요
한번 확인해보시겠어요?
확인해봣는데 배열에 초기화안하면 넣는것도 안됬었네요... 답변감사드립니다.
초기화 안하면 안넣어지는건 처음알았네요 ...
...