안드로이드 개발 질문/답변
(글 수 45,052)
spinner를 이용해서 선택했을 경우 1~10 까지 출력 받을 수 있습니다.
여기서 숫자 "5" 를 가지고 다른곳에서 "5"일 경우에는 다른일을 수행할 수 있도록 작업을 만드는 중인데요..
" 5 "를 어떻게 가지고 올 수 있습니까? 답변좀 부탁드립니다..
2010.07.24 13:29:02
해당 Spinner에 ItemSelectedListener를 주시고
onItemSelected 안에서 아래처럼 하면 Spinner에서 선택한 Item의 Text를 받아올 수 있습니다.
@Override
public void onItemSelected(AdapterView<?> mAdapter, View v, int position, long arg3) {
String mText = (String)mAdapter.getSelectedItem();
}
onItemSelected 안에서 아래처럼 하면 Spinner에서 선택한 Item의 Text를 받아올 수 있습니다.
@Override
public void onItemSelected(AdapterView<?> mAdapter, View v, int position, long arg3) {
String mText = (String)mAdapter.getSelectedItem();
}
2010.07.24 21:15:16
private TextView Selection_02;
private Spinner spinner;
private String array_spinner[];
..생략..
array_spinner = new String[2];
array_spinner[0]="1단계";
array_spinner[1]="2단계";
.. 생략..
public void onItemSelected(AdapterView<?> parant, View view,
int position, long id) {
// TODO Auto-generated method stub
Selection_02.setText(array_spinner[position].substring(0,2));
...
여기서 보시면 현재 "1단계" 에서 "1"만을 가져 왔습니다.
텍스트로 출력된 "1"을 가지고 다른곳에서 1 일 경우 .... 2일 경우 .... 라는 작업을 하고 싶습니다..
여기서 1을 가져올 때 어떻게 가지고 와야지 if() , switch() 구문에 적용이 되요?? 초보라서 어렵네요...
그러니까 spinner 에서 몇번째 값이 선택되었다면... 이런 식으로...
텍스트 뷰나 다른 곳으로 출력을 하셨다면 getText() 로 값을 가져올 수도 있겠네요. 필요하다면 toString() 까지...