2014-11-21 45 views
0

这是我的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 
     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”被返回,实际上他点击的每个项目的名称,我如何评估我的字符串数组中的每个项目的名称属性?

回答

3

你必须采取两个字符串数组为选择的日期和时间相应的值:

<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 value = roozArrayValue[roozlist.getSelectedItemPosition()]+timeArrayValue[timelist.getSelectedItemPosition()] 

检查实施例:从值阵列

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

获取纺丝器选择的项目相应的值: Spinner String item value get (not string name) android

+0

很高兴为您效劳。 – 2014-11-24 06:38:12

1

尝试这些一个

初始化一些变量

String[] day; 
String[] time; 

,并在onCreate方法

day = getResources().getStringArray(R.array.day_array); 
time = getResources().getStringArray(R.array.time_array); 

,然后在你的onClickButton

String out = day[roozlist.getSelectedItemPosition()]+""+time[timelist.getSelectedItemPosition()];