스피너 값은 어떻게 얻나요?

Android에서 리스너로 선택한 스피너 값을 얻으려고 합니다.

스피너의 값을 얻는 가장 좋은 방법은 무엇인가요?

해결책
Spinner mySpinner = (Spinner) findViewById(R.id.your_spinner);
String text = mySpinner.getSelectedItem().toString();
해설 (2)

스피너는 무언가를 선택하면 이벤트를 발생시켜야 합니다:

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
        Object item = parent.getItemAtPosition(pos);
    }
    public void onNothingSelected(AdapterView<?> parent) {
    }
});
해설 (7)

이것은 당신의 xml 로 말하도다 회전자 엔트리입니다. (예: 제목) 및 가치:



        Small
        Medium
        Large



        12
        16
        20

그리고 이것은 너회의 회전자:

다음 코드에서 얻기 위한 항목:

Spinner spinner = (Spinner) findViewById(R.id.size_spinner);
String size = spinner.getSelectedItem().toString(); // Small, Medium, Large

그리고 내려받습니다 값:

int spinner_pos = spinner.getSelectedItemPosition();
String[] size_values = getResources().getStringArray(R.array.size_values);
int size = Integer.valueOf(size_values[spinner_pos]); // 12, 16, 20
해설 (3)

예, 여기에 설명된 대로 setOnItemSelectedListener()를 통해 리스너를 등록할 수 있습니다.

해설 (1)
View view =(View) getActivity().findViewById(controlId);
Spinner spinner = (Spinner)view.findViewById(R.id.spinner1);
String valToSet = spinner.getSelectedItem().toString();
해설 (0)

이미 알고 있는 경우, 항목이 'String' 이 더 좋아요.

String itemText = (String) mySpinner.getSelectedItem();

'알고 있는' 는 '객체에는 호출하십시오 toString ()' 에서 'String' 같다 '' String '보다' 을 우회적으로 삼중평균 이외의 캐스팅을 객체에는.

해설 (0)