gpt4 book ai didi

android - 访问字符串数组中的项目名称 (Android)

转载 作者:行者123 更新时间:2023-11-29 15:13:42 24 4
gpt4 key购买 nike

这是我在 strings.xml 中的代码:

<string-array name="day_array">
<item name="sh">Sunday</item>
<item name="ye">Monday</item>
<item name="do">Tuesday</item>
<item name="se">Wednesday</item>
<item name="ch">Thursday</item>
</string-array>
<string-array name="time_array">
<item name="00">00:00</item>
<item name="01">01:00</item>
<item name="02">02:00</item>
<item name="03">03:00</item>
<item name="04">04:00</item>
<item name="05">05:00</item>
<item name="06">06:00</item>
<item name="07">07:00</item>
<item name="08">08:00</item>
<item name="09">09:00</item>
<item name="10">10:00</item>
<item name="11">11:00</item>
<item name="12">12:00</item>
<item name="13">13:00</item>
<item name="14">14:00</item>
<item name="15">15:00</item>
<item name="16">16:00</item>
<item name="17">17:00</item>
<item name="18">18:00</item>
<item name="19">19:00</item>
<item name="20">20:00</item>
<item name="21">21:00</item>
<item name="22">22:00</item>
<item name="23">23:00</item>
<item name="24">24:00</item>
</string-array>

然后在我的布局中我有两个 Spinner:

    <Spinner
android:id="@+id/roozlist"
android:layout_width="159dp"
android:layout_height="wrap_content"
android:entries="@array/day_array" />
<Spinner
android:id="@+id/timelist"
android:layout_width="159dp"
android:layout_height="wrap_content"
android:entries="@array/time_array" />

我想做的是,如果用户在“roozlist”中选择星期日,在“timelist”中选择 08:00,然后他点击一个按钮,我希望返回“sh08”,事实上他单击的每个项目的名称,我如何评估字符串数组中每个项目的名称属性?

最佳答案

您必须为选定的日期和时间分别取两个字符串数组:

<string-array name="day_array">
<item>Sunday</item>
</string-array>

<string-array name="day_array_value">
<item>sh</item>
</string-array>

<string-array name="time_array_value">
<item>00</item>
</string-array>

<string-array name="time_array">
<item>00:00</item>
</string-array>

初始化值数组:

 String[] roozArrayValue = getResources().getStringArray(R.array.day_array_value);
String[] timeArrayValue = getResources().getStringArray(R.array.time_array_value);

从值数组中获取微调器选择的项目各自的值:

String value = roozArrayValue[roozlist.getSelectedItemPosition()]+timeArrayValue[timelist.getSelectedItemPosition()]

检查示例:Spinner String item value get (not string name) android

关于android - 访问字符串数组中的项目名称 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27057400/

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