>  기사  >  Java  >  Android에서 값으로 스피너 항목을 미리 선택하는 방법은 무엇입니까?

Android에서 값으로 스피너 항목을 미리 선택하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-28 00:01:29783검색

How to Preselect a Spinner Item by Value in Android?

값으로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.