안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
지금 현재 스피너의 선택에 따라 리스트뷰에 나오는 결과가 달라지게 구현 해뒀는데요
세로일때 스피너 선택해서 결과 나온 후 가로로 돌리면
스피너에 선택한 값은 그대로 떠 있고 리스트의 값은 초기화 됩니다..
그리고 결과 값이 없을때 가로로 돌리면 Null Pointer Exception이 뜨면서 죽습니다.
로그를 보니 List clear() 여기서 문제가 생기는 것 같은데 어떻게 처리 해야할지 모르겠네요 ㅠㅠ
가로모드일때 UI가 따로 있어서 세로 고정이나 Manifest에 android:configChanges="orientation"
하는 방법은 쓸 수 없습니다 ㅠㅠ
List clear()는 BaseAdapter가 아닌 TaskNotifier 에 구현 되어 있습니다.
가로로 돌렸을때 리스트 값이 초기화 되는거랑 값 없을때 가로로 돌렸을때 죽는거
이거 두가지에 대해 아시는 분 답변 부탁드립니다 ㅠㅠ
2012.02.17 11:14:41
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
}
이녀석이었는지 기억이 잘 안나네요.
화면이 전환될 시 요 메소드가 호출 될겁니다.
저 안에서 현재 선택 된 스피너 값을 가져와서 그에맞는 리스트를 다시 뿌려주시면 될 듯 한데용 :)
2012.02.17 12:10:20
response 이게 null 이라서 그런거 같은데요.. null인데 clear 메소드를 호출하려고 하니까 nullpointer 가 발생하는듯 싶어요...



