如何在 android 中单击数组项时设置 StringArray 值?

How to set StringArray value on click on array item in android?

我正在使用 android 微调器。在这里,我的 XML 中有两个数组,如下所示,我在微调器中显示 car 数组。

<string-array name="car">
    <item>128i Coupe</item>
    <item>M3 Coupe</item>
    <item>M5 Sedan</item>
</string-array>
<string-array name="value">
    <item>1</item>
    <item>0</item>
    <item>2</item>
</string-array>

现在我可以像这样在我的 Java 文件中调用它们中的任何一个

String[] BMW_Model = MainActivity.this.getResources().getStringArray(R.array.car);

我可以通过这种方式get/print点击这个商品的价值

String td = spinnerManufacture.getSelectedItem().toString();

现在我需要的是当我点击我的 car 数组的一个项目时,我应该显示我的第二个 value 数组的值根据职位。举个例子。

If I click on M5 Sedan from my spinner item it should show 2 in a Toast message from my second array.

我们将不胜感激任何类型的建议。

由于您有完全不同的数组,您的问题的解决方案可能是获取按下的微调器元素的位置并获取第二个数组在此索引处的值。

int position = spinner.getSelectedItemPosition()

String[] valueArray = context.getResources().getStringArray(R.array.value);

Toast.makeText(context,  valueArray[position],Toast. LENGTH_SHORT).show(); 

如果需要在点击时显示toast,则需要设置clickListener

spinner.setOnItemSelectedListener(new