
스피너 두개를 이용하여 마지막 스피너를 선택햇을시 현재 화면에 이미지나 리스트뷰가 나오게 하고싶은데아무리해도 되지않아 질문을 올립니다. 첫번째 스피너를 클릭하면 두번째스피너목록이 자동으로 바뀌는상황입니다.
public class SearchTab5 extends Fragment {
Spinner searchspinner;
Spinner searchspinner2;
private void searchSpinners() {
ArrayAdapter<CharSequence> Adapter1;
Adapter1 = ArrayAdapter.createFromResource(this.getActivity(), R.array.univ1, android.R.layout.simple_spinner_item);
Adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
searchspinner.setAdapter(Adapter1);
}
private void searchSubSpinners(int itemNum) {
ArrayAdapter<CharSequence> Adapter1;
Adapter1 = ArrayAdapter.createFromResource(this.getActivity(), itemNum, android.R.layout.simple_spinner_item);
Adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
searchspinner2.setAdapter(Adapter1);
}
private AdapterView.OnItemSelectedListener spinSelectedlistener = new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
switch (position) {
case (0):
searchSubSpinners(R.array.univ2);
break;
case (1):
searchSubSpinners(R.array.univ3);
break;
case (2):
searchSubSpinners(R.array.univ4);
break;
case (3):
searchSubSpinners(R.array.univ5);
break;
case (4):
searchSubSpinners(R.array.univ6);
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
};
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
LinearLayout linearLayout = (LinearLayout) inflater.inflate(R.layout.search_activity_tab5, container, false);
searchspinner = (Spinner) linearLayout.findViewById(R.id.searchspinner);
searchSpinners();
searchspinner2 = (Spinner) linearLayout.findViewById(R.id.searchspinner2);
searchSubSpinners(R.array.univ2);
searchspinner.setOnItemSelectedListener(spinSelectedlistener);
return linearLayout;
}
}
메인소스도 첨부합니다.