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

이 오류좀 해결해 주세요!!~~!!ㅜ.ㅜ

0 추천
@Override
 public void onWindowFocusChanged(boolean hasFocus) {
  int [][][] coordinates = new int[6][2][2];
  int [] coordinate = new int[2];
  for (int i = 0; i < 6; i++) {
   mStringLinear[i].getLocationOnScreen(coordinate);
   stringWidth[i] = mStringLinear[i].getWidth();
   stringHeight[i] = mStringLinear[i].getHeight();
   stringStartX[i] = coordinate[0];
   stringStartY[i] = coordinate[1];
   mStringLinear[i].getLocationInWindow(coordinates[i][0]);
   mStringLinear[i].getLocationOnScreen(coordinates[i][1]);
  }

  super.onWindowFocusChanged(hasFocus);
  //hasFocus==true(Activity 포커스 0)
  //onCreate() onResume()
  //hfasFocus==false(Activity 포커스 X)
  //onPause() onDestory()
 }

 

이 부분에서 for문 만 지우면 화면은 팅기지를 않는데요.

저부분을 넣거나, for문의 i에 어떤 값을 넣어도 화면이 뜨자마자 팅기네요

디버깅을 하면 이렇게만 나오네요..

Thread [main] (Suspended (exception NullPointerException))
 ZygoteInit$MethodAndArgsCaller.run() line: 1411
 ZygoteInit.main(String[]) line: 1200

해결하기가 힘드네요.ㅜ .ㅜ 왜 이럴까요?
king680 (170 포인트) 님이 2015년 9월 24일 질문

2개의 답변

0 추천
 
채택된 답변
널포인트 에러라고 예쁘게 찍혔네요

1. 로그캣에 나온 라인으로 가서 분석해보거나

 

2.

 for (int i = 0; i < 6; i++) {  다음줄에 i 값을 찍고

i가 몇일때, 어느 배열에서 팅기는지 확인해보세요(쥐잡기!)
치솟음 (3,710 포인트) 님이 2015년 9월 24일 답변
king680님이 2015년 9월 24일 채택됨
0 추천
널포인터 뜨는거보니 변수초기화 안된거같은데요
sugars90 (550 포인트) 님이 2015년 9월 24일 답변
...