2013-09-30 2 views
0

텍스트 뷰 (t라고 함)의 스팬 레이아웃 속성을 수정하여 테이블 내부의 2 열로 확장하기 만하면됩니다. 코드를 사용합니다.스팬 컬럼으로 인해 NullPointerException이 발생합니다.

코드의 두 번째 줄은 NullPointerException을 생성합니다. 왜 아무도 알지 못해?

+0

XML을 표시하십시오. –

+0

textview는 XML로 선언되지 않지만 TextView를 사용하면 한 줄 전에 new TextView (WineActivity.this); – splinter123

+0

이 코드 줄에 중단 점을 추가하고 범위 변경을 통해 실행되는 't'값을 확인하십시오. 코드가 실행될 때까지는 생성되지 않을 수 있습니다. 따라서, Null을 반환 타격. –

답변

0

"params"가 null입니다.

나는 t.getLayoutParams가 아마도 null 일 것이라고 추측하지만 더 많은 코드가 도움이 될 것입니다.

+0

두 줄을 추가했지만 다른 부분은 나와 관련이없는 것 같습니다. 즉시 textview의 텍스트를 설정하고 테이블의 행에 추가합니다. 이 모든 것은 AsyncTask의 PostExecute 부분에서 ... – splinter123

0

문제는 (TableRow.LayoutParams)를 호출하는 것입니다. t.getLayoutParams(); 프로그램이 이미 실행 중이고 페이지를 보여주기 전까지는 LayoutParams를 생성하지 않습니다.

가장 간단한 해결책은 직접 새 매개 변수를 만드는 것입니다.

TableRow.LayoutParams params = new TableRow.LayoutParams(); 
params.span = 3; 
row.setLayoutParams(params); 
관련 문제