2017-04-06 2 views
1

는 회 전자의 이름 값을 가져옵니다 :내가 스피너 내에서 다음과 같은 내용을 사용

<Spinner 
    android:id="@+id/spinner" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:gravity="end" 
    android:spinnerMode="dropdown" 
    android:entries="@array/spinner_content"/> 

그러나 문제는이 방법이 반환된다 Test 또는 Test 2 . 하지만 itemname 내에 저장된 값이 필요합니다. 따라서 true 또는 false입니다.

어떻게이 값을 얻을 수 있습니까?

+0

스피너가 올 전망 및 문자열 배열입니다? – PSchuette

+0

그렇다면 콘텐츠 배열을 가져 와서 콘텐츠 이름을 기준으로 항목을 찾은 다음 여기에서 itemName을 검색 했습니까? 매우 매끄러운 구현은 아니지만 구현에 누락 된 단계가있는 것처럼 보입니다. – PSchuette

+0

나는'.getSelectedItemName(). toString()'또는 이와 비슷한 뭔가가 있기를 바랐다 ... – Zoker

답변

0

이 시도 :

Spinner spinner = (Spinner) view.findViewById(R.id.spinner); 
if(spinner.getSelectedItem().toString().equals("Test")){ 
    value = true; 
}else if(spinner.getSelectedItem().toString().equals("Test 2")){ 
    value = false; 
} 
+0

이것은 매우 단단히 결합되어 있습니다. – PSchuette

+0

도 더 역동적 인 접근법을 조언하겠습니까? 나는 'string.contentEquals (otherstring)'을 의미한다고 생각합니다. – PSchuette

+0

. 예, 설정에 근본적인 결함이 있다고 생각합니다. – PSchuette