다중 spinenr를 사용하여 검색 기능을 만드는 중인데 마지막 선택에서 같은 내용이 같아네요 ㅜㅜ
해결좀 해주실분
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.AdapterView.OnItemSelectedListener;
public class SpinnerUp3 extends Activity {
Spinner spinner1;
Spinner spinner2;
Spinner spinner3;
private void populateSpinners(){
ArrayAdapter<CharSequence> Tadapter;
Tadapter = ArrayAdapter.createFromResource(this, R.array.Area, android.R.layout.simple_spinner_item);
Tadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(Tadapter);
}
private void populateSub1Spinners(int i){
ArrayAdapter<CharSequence> Tadapter;
Tadapter = ArrayAdapter.createFromResource(this, i, android.R.layout.simple_spinner_item);
Tadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(Tadapter);
}
private void populateSub2Spinners(int i){
ArrayAdapter<CharSequence> Tadapter;
Tadapter = ArrayAdapter.createFromResource(this, i, android.R.layout.simple_spinner_item);
Tadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner3.setAdapter(Tadapter);
}
private void populateSub3Spinners(int i){
ArrayAdapter<CharSequence> Tadapter;
Tadapter = ArrayAdapter.createFromResource(this, i, android.R.layout.simple_spinner_item);
Tadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner3.setAdapter(Tadapter);
}
//서울 / 경기
private OnItemSelectedListener spinSelectedlistener1 =
new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int subpost, long arg3) {
// TODO Auto-generated method stub
switch(subpost){
case(1):
populateSub1Spinners(R.array.Gyeonggi);
break;
case(2):
populateSub1Spinners(R.array.Seoul);
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
};
public OnItemSelectedListener spinSelectedlistener2 =
new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int area, long arg3) {
// TODO Auto-generated method stub
switch(area){
case(1):
populateSub2Spinners(R.array.SNArea);
break;
case(2):
populateSub2Spinners(R.array.SDArea);
break;
case(3):
populateSub2Spinners(R.array.SSArea);
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> view){
// TODO Auto-generated method stub
}
};
//현재 이 부근만 적용
public OnItemSelectedListener spinSelectedlistener3 =
new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int area, long arg3) {
// TODO Auto-generated method stub
switch(area){
case(1):
populateSub3Spinners(R.array.Anyang);
break;
case(2):
populateSub3Spinners(R.array.Suwon);
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
spinner1 = (Spinner)findViewById(R.id.Spinner01);
populateSpinners();
spinner2 =(Spinner)findViewById(R.id.Spinner02);
populateSub1Spinners(R.array.Seoul);
spinner3 =(Spinner)findViewById(R.id.Spinner03);
populateSub2Spinners(R.array.SDArea);
spinner1.setOnItemSelectedListener(spinSelectedlistener1);
spinner2.setOnItemSelectedListener(spinSelectedlistener2);
spinner2.setOnItemSelectedListener(spinSelectedlistener3);<- 적용 되는 부분
}
}