안드로이드 개발 질문/답변
(글 수 45,052)
지금 구에 관한 스피너 하나와 동에 관한 스피너 하나가 있습니다.
먼저 구 스피너를 선택하면 동 스피너는 그 구에 있는 동이 나오도록 하고 싶은데요
구 스피너의 선택 결과에 따라 동 스피너의 내용이 바뀌게 할 수는 없나요?
예시를 들면
강남구 선택시 개포동 논현동 대치동... 이 나오고
강북구 선택시 동 스피너에 강일동 길동 둔촌제1동.. 등이 나와 그 중에 동을 선택하도록요
2011.10.05 11:10:28
히다마리장 님께서 올려주신대로
ArrayAdapter<CharSequence> adapter;
adapter = ArrayAdapter.createFromResource(this, itemNum, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner_right.setAdapter(adapter);
이렇게 했는데
sub spinner의 값이 바뀌지 않고 원래의 값으로 계속 유지 됩니다 ㅠㅠㅠㅠㅠㅠㅠ
방법이 없을까요 ㅠㅠㅠㅠ
adapter.notifyDataSetChanged() 이걸 써도 바뀌질 않네요 ㅠㅠㅠ




"구 스피너"를 선택시 "동 스피너"값을 재정의 해주시면 될것같네요.
// 동 값 준비
ArrayList<String> dongValue = new ArrayList<String>();
dongValue.add("???"); // for문으로 동값들 삽입
// 스피너값 재설정
Spinner spinner = (Spinner) findViewById(R.id.spinner_dong);
ArrayAdapter<String> adapter_dong = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, dongValue);
adapter_dong.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter_dong);
요렇게 말이죠.