2012-09-27 6 views
1

여러 개의 (7 개의) 스피너를 구현하고 예, 아니요 및 알 수 없음의 세 가지 옵션으로 채 웠습니다. "알 수 없음"이 기본 옵션입니다. 이제 사용자가 회 전자를 클릭했는지 여부를 알고 싶습니다. 기본 옵션도 유효한 대답 일 수 있기 때문에 Spinner 클래스에서 getSelectedItemPosition()을 사용할 수 없습니다.사용자가 회 전자를 클릭했는지 알 수있는 방법 android

나는이 정보에 따라 경고 메시지를 생성 할 수 있도록 사용자가 특정 회 전자를 클릭했는지 여부를 알고 싶습니다.

+0

getSelectedItemPosition()에 잘못된 점은 무엇입니까? – dymmeh

답변

2

먼저 Android 개발자 사이트에서 Spinners guide을 읽어야합니다. 당신이 다음 getSelectedItem()가 코드 아래 사용하여 더 많은 스피너이있는 경우,

public class MySpinnerActivity extends Activity implements OnItemSelectedListener { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     Spinner spinner = (Spinner) findViewById(R.id.spinner); 
     spinner.setOnItemSelectedListener(this); 
    } 

    public void onItemSelected(AdapterView<?> parent, View view, 
      int pos, long id) { 
     // An item was selected. You can retrieve the selected item using 
     // parent.getItemAtPosition(pos) 
    } 

    public void onNothingSelected(AdapterView<?> parent) { 
     // Another interface callback 
    } 
} 
0

(02), 각 회 전자에 먼저 설정 OnItemSelectedListener 다음 방법을 체크 :이 편리 예를 찾을 수 있음을 수행하는 데 onItemSeleted 메서드 내에서

String str1= (String) spinner1.getSelectedItem().toString(); 
String str2= (String) spinner2.getSelectedItem().toString(); 
관련 문제