값별로 Spinner 선택 항목 설정: 종합 가이드
Android의 Spinner 위젯으로 작업할 때 항목 기반을 미리 선택해야 할 수도 있습니다. 목록 내에서의 위치보다는 해당 값에 중점을 둡니다. 이를 달성하려면 다음 단계를 수행할 수 있습니다.
1단계: ArrayAdapter를 사용하여 Spinner 생성 및 초기화
<code class="java">Spinner mSpinner = (Spinner) findViewById(R.id.my_spinner); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.my_array, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); mSpinner.setAdapter(adapter);</code>
2단계: 검색 미리 선택할 값
원하는 값이 preselectedValue라는 변수에 저장되어 있다고 가정하고 다음과 같이 검색합니다.
<code class="java">String preselectedValue = /* Fetch the stored value here */;</code>
3단계: 위치 검색 미리 선택된 값
Spinner 어댑터에서 미리 선택된 값의 위치는 ArrayAdapter의 getPosition() 메소드를 사용하여 얻을 수 있습니다:
<code class="java">int position = adapter.getPosition(preselectedValue);</code>
4단계 : Spinner의 선택 설정
미리 선택된 값의 위치가 알려지면 setSelection() 메소드를 사용하여 Spinner가 선택한 항목을 설정하십시오.
<code class="java">mSpinner.setSelection(position);</code>
다음은 전체 코드입니다. 전체 프로세스를 설명하는 스니펫:
<code class="java">String preselectedValue = /* Fetch the stored value here */; Spinner mSpinner = (Spinner) findViewById(R.id.my_spinner); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.my_array, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); mSpinner.setAdapter(adapter); if (preselectedValue != null) { int position = adapter.getPosition(preselectedValue); mSpinner.setSelection(position); }</code>
이 단계를 따르면 기본 어댑터 내에서 해당 위치를 검색하여 Spinner에서 값을 쉽게 미리 선택할 수 있습니다.
위 내용은 Android Spinner에서 값을 기준으로 값을 미리 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!