想象一个应用程序,它具有值为1,2,3,4等的微调菜单,但是在文本中。在HTML中,您可以指定值和显示的文本:
1个
2两个
3三
等,然后您可以使界面令用户满意,但应用程序很容易提取值(例如3,而不是3)
我需要一个Android应用程序中的下拉菜单,该菜单显示数字值的文本等价物。如何显示正确的文本,然后轻松提取其背后的正确值?我不想使用该位置,因为如果内容被更改,则容易出错。
答案 0 :(得分: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获取实际值
在spinner中选择是“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);
}
});