2010-12-15 5 views
0

줄 28에 NullPointerException을 던지는 이유를 알아낼 수 없습니다. return mClasses.size();인데 그 이유는 무엇입니까?목록보기 문제

private ArrayList<String> mClasses; 
    public int size; 
    public mAdapter(Context context,ArrayList<String> classes,ArrayList<Integer> checked) { 
     mInflater = LayoutInflater.from(context); 
     mClasses = classes; 
     mChecked = checked; 
    } 

    public int getCount() { 
     return mClasses.size(); 
    } 
..etc 
} 
+1

항상 질문에 스택을 추가하십시오 ^^ 다른 사람들이 도움을 얻을 수있는 방법이 더 빠릅니다. –

+0

확실히 mClasses가 null입니다. getCount()가 호출되기 전에 어떻게 설정되어 있는지 어떻게 알 수 있습니까? – Falmarri

+0

시도에 넣고 오류를 기록하십시오. 저것을 ADB에서 추적하고 여기에 두십시오. –

답변

0

내 생각에 패스가 null 인 "클래스"입니다. 디버그에서

if(calsses == null)Log.e("error","parameter classes is null); 

또는 실행에 쉽게 체크 할 수는 수익에 중단 점을 추가하고 중단 점 주변의 매개 변수의 값을 확인합니다.

+0

나는 그것이 없어야 만하는 많은 인스턴스에서 null을 반환하는 메서드를 사용 했으므로 거기에 큰 문제가 있지만 하드 코딩하여 문제를 해결할 수있었습니다. 내 생각에 'ListView' 클래스 외부의 메소드. – Samuel

0
return this.size(); 

나는 생각한다.

+0

hmmm getCount가이 크기가 아닌 목록의 크기를 반환한다고 생각합니다. 들여 쓰기가 오해의 소지가 있지만 mClasses는 여기 필드 일뿐입니다. –

+0

나는 더 심각한 실수를 저질렀습니다. 잘못된 대답과 감사합니다. Jason Rogers . – outcast