안드로이드 개발 질문/답변
(글 수 45,052)
스피너 연동한 상태입니다.
첫번째 스피너에서 case 1 2 3 4 선택이
다른 스피너 1 2 3 4 개가 나타나게 한 소스인데요,
여기에서 저런식으로 sub_spinner_hyundai 전체가 아닌
예를 들면 아래 sub_spinner_sm에 <item> 세가지중
하나가 나타나게 할 수 있나요???
다시 말해 새로운 스피너에 연동되어 구현하는데,
4개의 item전체가 나타나는게 아니라,
item중 특정 아이템을 선정해서 그 item만 나타나게 할 수 있나해서요
----------------------------java.java----------------------------------------------------------------
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);
s1.setAdapter(fAdapter);
}
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_hyundai);
break;
case (1):
populateSubspinners(R.array.sub_spinner_kia);
break;
case (2):
populateSubspinners(R.array.sub_spinner_sm);
break;
case (3):
populateSubspinners(R.array.sub_spinner_gm);
break;
}
}
---------------arrays.xml-----------------------------------
<string-array name="sub_spinner_sm">
<item>SM3</item>
<item>SM5</item>
<item>SM7</item>
</string-array>
-------------------------------------------------------------------
첫번째 스피너에서 case 1 2 3 4 선택이
다른 스피너 1 2 3 4 개가 나타나게 한 소스인데요,
여기에서 저런식으로 sub_spinner_hyundai 전체가 아닌
예를 들면 아래 sub_spinner_sm에 <item> 세가지중
하나가 나타나게 할 수 있나요???
다시 말해 새로운 스피너에 연동되어 구현하는데,
4개의 item전체가 나타나는게 아니라,
item중 특정 아이템을 선정해서 그 item만 나타나게 할 수 있나해서요
----------------------------java.java----------------------------------------------------------------
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);
s1.setAdapter(fAdapter);
}
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_hyundai);
break;
case (1):
populateSubspinners(R.array.sub_spinner_kia);
break;
case (2):
populateSubspinners(R.array.sub_spinner_sm);
break;
case (3):
populateSubspinners(R.array.sub_spinner_gm);
break;
}
}
---------------arrays.xml-----------------------------------
<string-array name="sub_spinner_sm">
<item>SM3</item>
<item>SM5</item>
<item>SM7</item>
</string-array>
-------------------------------------------------------------------