현재 activity_third_detail이라는 xml파일에 TextView가 몇개 있구요.
그 안에 리스트뷰가 있는데 이 리스트뷰의 어댑터는 activity_third_detail_list.xml파일을 사용해서
setAdapter가 되어있습니다. 데이터도 잘 가져오고 하는데 제가 디테일 파일의 TextView의 width값을
가져와서 리스트 파일에 있는 TextView를 setWidth를 하려고 합니다.
예외가 뜨는 로그내용은 이렇습니다.
04-11 15:35:46.422 15651-15651/com.howbuild.gcm W/System.err: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setWidth(int)' on a null object reference
04-11 15:35:46.422 15651-15651/com.howbuild.gcm W/System.err: at com.howbuild.gcm.activity.ThirdDetailActivity$HttpRequestAsync.onPostExecute(ThirdDetailActivity.java:182)
04-11 15:35:46.422 15651-15651/com.howbuild.gcm W/System.err: at com.howbuild.gcm.activity.ThirdDetailActivity$HttpRequestAsync.onPostExecute(ThirdDetailActivity.java:71)
리스트뷰 안에 있는 리스트 xml의 위젯 아이디를 findViewById를 할 수 없어서 그러는 것 같은데요.
이거는 ListView안에 있는 TextView 여기서 id대입하는 방법을 모르겠습니다.
processCategory = (TextView) findViewById(R.id.processCategory);
processProduct = (TextView) findViewById(R.id.processProduct);
processSize = (TextView) findViewById(R.id.processSize);
processBuilding = (TextView) findViewById(R.id.processBuilding);
processFloor = (TextView) findViewById(R.id.processFloor);
processPosition = (TextView) findViewById(R.id.processPosition);
processAddBtn = (Button) findViewById(R.id.processAddBtn);
이거는 위에 있는 TextView를 setWidth하는 곳
processCategory.setWidth(categoryHeader.getWidth());
processProduct.setWidth(productHeader.getWidth());
processSize.setWidth(sizeHeader.getWidth());
processBuilding.setWidth(buildingHeader.getWidth());
processFloor.setWidth(floorHeader.getWidth());
processPosition.setWidth(positionHeader.getWidth());
processAddBtn.setWidth(addHeader.getWidth());
위에 코드에서 보면 알 수 있듯이 setWidth에서 오류가 나는데요.
로그를 찍어보니 null값이라서 그런다는건 알았습니다.
근데 리스트뷰의 안에 있는 TextView에 어떻게 지정해줘야 할지 모르겠습니다.