2011-09-19 7 views
1

값이 1,2,3,4 등이지만 텍스트에있는 스피너 메뉴가있는 앱을 상상해보십시오. 당신이 다음 사용자 인터페이스가 기쁘게 할 수스피너 값과 텍스트?

하나 하나

이 두

3 세

등과 : HTML에서는 값, 표시된 텍스트를 모두 지정 것 앱에서 값을 쉽게 추출 할 수 있습니다 (예 : 3이 아닌 3)

숫자 값의 텍스트를 나타내는 Android 앱의 드롭 다운 메뉴가 필요합니다. 올바른 텍스트를 어떻게 표시 할 수 있습니까?하지만 그 뒤에 적절한 가치를 쉽게 추출 할 수 있습니까? 나는 내용이 바뀌면 버그가 발생하기 쉽기 때문에 위치를 사용하고 싶지 않습니다.

답변

2

두 개의 List 객체 중 하나는 표시 값을 포함하고 다른 하나는 실제 값을 포함합니다. 지금

List<String> disp_list = new ArrayList<String>(); 

disp_list contains [one, two, three] 

List<String> actual_list = new ArrayList<String>(); 

actual_list contains [1,2,3] 

때 사용자 스피너 변경 청취자 위치 값을 얻을 선택하고 실제 값 스피너

선택 actual_list 형성 얻는 것은 "2"이고 그것의 인덱스 값은 1이고;

String sel = ""; 

spinner.setOnItemClickListener(new OnItemClickListener() { 

@Override 
public void onItemClick(AdapterView<?> parent, View view, int index, long position) { 
// TODO Auto-generated method stub 
    sel = actual_list.get(index); 
} 
});