2016-10-13 16 views
3

私は小さな質問があります。Android:文字列配列の文字列リソースの名前を取得

マイstring.xmlを

<resources> 
    <!-- Months --> 
    <string name="january">January</string> 
    <string name="february">February</string> 
    <string name="march">March</string> 
    <string name="april">April</string> 
    <string name="may">May</string> 
    <string name="june">June</string> 
    <string name="july">July</string> 
    <string name="august">August</string> 
    <string name="september">September</string> 
    <string name="october">October</string> 
    <string name="november">November</string> 
    <string name="december">December</string> 
</resources> 

そして、私のmonths.xml

<resources> 
    <string-array name="months"> 
     <item>@string/january</item> 
     <item>@string/february</item> 
     <item>@string/march</item> 
     <item>@string/april</item> 
     <item>@string/may</item> 
     <item>@string/june</item> 
     <item>@string/july</item> 
     <item>@string/august</item> 
     <item>@string/september</item> 
     <item>@string/october</item> 
     <item>@string/november</item> 
     <item>@string/december</item> 
    </string-array> 
</resources> 

私は私のスピナーのためmonths.xmlを設定します。

<Spinner 
    android:id="@+id/sn_months" 
    android:layout_width="150dp" 
    android:layout_height="50dp" 
    android:textAlignment="center" 
    android:entries="@array/months"/> 

は今、私は... 1月、2月、などの項目の文字列の名前を取得する必要はありませ1月、2月には、...スピナーのonItemSelected内の項目の位置を使用して。どうやってやるの?

+0

http://stackoverflow.com/questions/7256514/search-value-スピナーがattributreローディング動作を変更 拡張してカスタムビューを作成します。 for-key-in-string-array-android –

+0

私が正しく理解していれば、 '@ string/january'の' january'のようなリソースの名前が必要です。ありえない。ごめんなさい。 –

+0

ありがとう@EugenPechanec。私は別の方法を見つけるでしょう。 –

答えて

0
public void onItemSelected(AdapterView<?> parent, View view, int pos,long id) { 
    String yearnam=parent.getItemAtPosition(pos).toString()toLowerCase(); 
} 
0

代わりの比較のために文字列値に依存することは、選択した項目のインデックス値を返しますよう、あなたはspinner.getSelectedItemPosition()使用する必要があります。

0

1)入力を自由に変更できます。

<resources> 
<!-- Months --> 
<string name="january">january</string> 
<string name="february">february</string> 
<string name="march">march</string> 
<string name="april">april</string> 
<string name="may">may</string> 
<string name="june">june</string> 
<string name="july">july</string> 
<string name="august">august</string> 
<string name="september">september</string> 
<string name="october">october</string> 
<string name="november">november</string> 
<string name="december">december</string> 

それとも )

関連する問題