안드로이드 개발 질문/답변
(글 수 45,052)
제가 지금 스피너2개 구현을 하고 있는데
어떤 님이 올려주신 소스를
보고 구현했습니다~
그런데
private OnItemSelectedListener spinSelectedlistener =
new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
switch(position){
case (0):
populateSubSpinners(R.array.sub_spinner_korea);
break;
case (1):
populateSubSpinners(R.array.sub_spinner_seoul);
break;
case (2):
populateSubSpinners(R.array.sub_spinner_gwangju);
break;
}
}
어떤 님이 올려주신 소스를
보고 구현했습니다~
그런데
private OnItemSelectedListener spinSelectedlistener =
new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
switch(position){
case (0):
populateSubSpinners(R.array.sub_spinner_korea);
break;
case (1):
populateSubSpinners(R.array.sub_spinner_seoul);
break;
case (2):
populateSubSpinners(R.array.sub_spinner_gwangju);
break;
}
}
이 부분에서 position변수를 쓰지 않습니까?제가 flag를 사용하여 case0일때 flag=1.
case1일때 flag=2 , case2일때 flag=3; 으로 해줬습니다.
그리고 스피너 2개 만들고 아래 버튼을 만들었는데
public void onClick(View v)
{
if(flag == 1) // 스피너1 선택->case0일때
{
if(스피너2의 position==0)
else if(스피너2의 position==2)
else if(스피너2의 position==3)
}
});
이런식으로 해주고 싶은데 스피너2의 포지션 변수를 뭐를 사용해야 할지 모르겠습니다.
도움 주셨으면 좋겠습니다.ㅠㅠ
2010.11.19 15:49:10
private void populateSpinners()
{
ArrayAdapter<CharSequence> fAdapter;
fAdapter = ArrayAdapter.createFromResource(this, R.array.depts, android.R.layout.simple_spinner_item);
fAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(fAdapter);
}
private void populateSubSpinners(int itemNum)
{
ArrayAdapter<CharSequence> fAdapter;
fAdapter = ArrayAdapter.createFromResource(this, itemNum, android.R.layout.simple_spinner_item);
fAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s2.setAdapter(fAdapter);
}
이런식으로 스피너1과 스피너2를 나눠서 해줬습니다~
그래서 스피너1이 선택되는 값에따라
{
ArrayAdapter<CharSequence> fAdapter;
fAdapter = ArrayAdapter.createFromResource(this, R.array.depts, android.R.layout.simple_spinner_item);
fAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(fAdapter);
}
private void populateSubSpinners(int itemNum)
{
ArrayAdapter<CharSequence> fAdapter;
fAdapter = ArrayAdapter.createFromResource(this, itemNum, android.R.layout.simple_spinner_item);
fAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s2.setAdapter(fAdapter);
}
이런식으로 스피너1과 스피너2를 나눠서 해줬습니다~
그래서 스피너1이 선택되는 값에따라
populateSubSpinners를 호출해서
스피너2의 다른 array값을
호출합니당~~ 도움주세요ㅠㅠ