微调器值与文本?

时间:2011-09-19 10:58:26

标签: android

想象一个应用程序,它具有值为1,2,3,4等的微调菜单,但是在文本中。在HTML中,您可以指定值和显示的文本:

1个

2两个

3三

等,然后您可以使界面令用户满意,但应用程序很容易提取值(例如3,而不是3)

我需要一个Android应用程序中的下拉菜单,该菜单显示数字值的文本等价物。如何显示正确的文本,然后轻松提取其背后的正确值?我不想使用该位置,因为如果内容被更改,则容易出错。

1 个答案:

答案 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);
}
});