값으로 Spinner 항목 미리 선택
위치가 아닌 값을 기준으로 Spinner에서 특정 항목을 선택하려면 ArrayAdapter 및 setSelection() 메서드.
먼저 getAdapter() 메서드를 사용하여 Spinner와 연결된 ArrayAdapter를 가져옵니다. 이 어댑터에는 Spinner에 표시되는 항목의 목록이 포함되어 있습니다.
다음으로 ArrayAdapter의 getPosition() 메서드를 사용하여 원하는 값을 가진 항목의 위치를 찾습니다. 이 메서드는 지정된 값과 일치하는 항목을 어댑터에서 검색하고 해당 인덱스를 반환합니다.
마지막으로 getPosition에서 얻은 원하는 항목의 인덱스를 전달하여 setSelection() 메서드를 사용하여 Spinner가 선택한 항목을 설정합니다. () 메서드.
예를 들어 다음 항목이 포함된 Spinner를 생각해 보세요.
<code class="java">ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.select_state, android.R.layout.simple_spinner_item);</code>
값이 "New York"인 항목을 선택하려면 다음 코드를 사용합니다.
<code class="java">String compareValue = "New York"; int spinnerPosition = adapter.getPosition(compareValue); mSpinner.setSelection(spinnerPosition);</code>
이 접근 방식을 사용하면 해당 값을 기준으로 Spinner에서 특정 값을 미리 선택할 수 있으므로 뷰 로드 시 올바른 선택이 선택되도록 할 수 있습니다.
위 내용은 Android에서 값으로 스피너 항목을 미리 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!