2014-11-21 56 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()];