마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스피너 콤보박스 질문!!

0 추천

String[] items1 = {"15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"};

Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
        this, R.layout.simple_spinner_list, items1
);

 

스피너 콤보박스를 사용하여 저 아이템들을 선택할 때 초기 화면에 중간 지점인 22로 나오게 하려면 어떻게 구현해야 하나요?

enerigpy (2,110 포인트) 님이 2022년 12월 30일 질문

1개의 답변

+1 추천
 
채택된 답변
new Handler().postDelayed(new Runnable() {        
    public void run() {
		spinner.setselection(items1.size()/2) 
    }
}, 100);


같이 item의 중간 값을 스피너에서 선택하게 하시면 됩니다.  

중간값이 정해져 있다면, 아래 같이 아이템 포지션을 구해 설정해도 됩니다.
int position = adapter.getPosition("22") 

 

익명사용자 님이 2022년 12월 30일 답변
2023년 1월 2일 수정
이 코드를 어디에 넣어야 하나요? setselection과 size에서 빨간색이 뜨네요!
메소드 이름은 setSelection이구요.
https://developer.android.com/reference/android/widget/AbsSpinner#setSelection(int)
Array는 size가 아니고 length를 사용해야 합니다.
spinner.setSelection(items1.length/2)
...