gpt4 book ai didi

android - 将 Spinner 中选择的值映射到其他值

转载 作者:行者123 更新时间:2023-11-29 00:42:22 25 4
gpt4 key购买 nike

我有一个项目的旋转器,例如{苹果、橙子、鸡蛋、面包}。当用户选择“鸡蛋”时,它的值(value)/成本($2)将用于稍后计算总成本。如何将值(项目成本)映射到用户在微调器中选择的项目?我有点困惑这是否可能。它似乎有 2 个值。

类似于:

double totalExpenses = $23 +(用户选择的商品的成本)

strings.xml

<string-array name="spinner_array">
<item>Apples</item>
<item>Oranges</item>
<item>Eggs</item>
<item>Bread</item>
</string-array>

最佳答案

如果你想避免创建自己的适配器(有时你希望它保持简单)

有另一个相同大小的数组,其中包含价格:

<string-array name="spinner_array">
<item>Apples</item>
<item>Oranges</item>
<item>Eggs</item>
<item>Bread</item>
</string-array>

<string-array name="spinner_array_values">
<item>5.99</item>
<item>6.99</item>
<item>2.99</item>
<item>12.99</item>
</string-array>

然后,在您的事件处理程序上,获取微调器的选定索引。使用该索引从第二个数组中获取价格。

double totalExpenses = $23 + Double.parseDouble(value of spinner_array_values index at the spinner selected index);

=== 编辑(代码示例)====

int selectedIndex = spinner.getSelectedItemPosition();
String[] price_array = getResources().getStringArray(R.array.spinner_array_values);
double totalExpenses = 23 + Double.parseDouble(price_array[selectedIndex]);

double totalExpenses = 23 + Double.parseDouble(getResources().getStringArray(R.array.spinner_array_values)[spinner.getSelectedItemPosition()]);

关于android - 将 Spinner 中选择的值映射到其他值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8602111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com