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

동적 View 를 생성하는 함수를 만들때 null 에러

0 추천
예를들어

TextView mTv;

setTv(mTv);

 

private void setTv(TextView tv){

   tv = new TextView(this);

   tv.setTextColor(Color.WHITE);

}

 

이런식으로 코드를 짯을경우

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setTextColor(int)' on a null object reference

이런식의 에러가뜨네요... 아에 생성이 안되는거 같은데

제가 생각을 잘못하고있는건지.. 이해가 잘 안갑니다. 왜안되는지 이유 아시는분 알려주셔요 ㅠㅠ
R0R0 (2,610 포인트) 님이 2017년 2월 27일 질문
R0R0님이 2017년 2월 27일 수정
동적으로 뷰를 전개하고 싶으시면 인플래이터 찾아보세용
감사합니다~ 알아볼게요

1개의 답변

0 추천
tv = setTextColor(Color.WHITE);

이 아니라 

tv.setTextColor(Color.WHITE);

아닌가요?

쎄미 (162,410 포인트) 님이 2017년 2월 27일 답변
아 질문글 오타네요 ..  밑에것으로 했는데 널에러 뜸니다 ㅠㅠ
똑같이 짜도 에러 안 납니다. 아마 다른 곳에서 문제가 생겼거나, this 가 context 가 아니라서 tv가 생성이 안됐거나 했을 것 같네요.
아..제가 서비스에서 만들고있어서 그런것 같네요  감사합니다~!
...