0

How I USE my String.XML using spinner. where my spinner show Array PDAM and my parse show ID_PDAM

String.XML

*string for dropdown PDAM

<array name="PDAM">
    <item>PILIH PDAM</item>
    <item>PDAM Tirtanadi</item>
    <item>PDAM Tirta Jati (Cirebon)</item>
    <item>PDAM Tirta Umbu Kab.Nias</item>
    <item>PDAM Tirta Patriot</item>
    <item>PDAM Tirta Benteng</item>
    </array>
<array name="ID_PDAM">
    <item>0</item>
    <item>801204</item>
    <item>803216</item>
    <item>801208</item>
    <item>803220</item>
    <item>803605</item>
</array>
Cœur
  • 37,241
  • 25
  • 195
  • 267

2 Answers2

0

May be it will help you surely:

<string-array name="PDAM">
    <item>PILIH PDAM</item>
    <item>PDAM Tirtanadi</item>
    <item>PDAM Tirta Jati (Cirebon)</item>
    <item>PDAM Tirta Umbu Kab.Nias</item>
    <item>PDAM Tirta Patriot</item>
    <item>PDAM Tirta Benteng</item>
    </string-array>
<string-array name="ID_PDAM">
    <item>0</item>
    <item>801204</item>
    <item>803216</item>
    <item>801208</item>
    <item>803220</item>
    <item>803605</item>
</string-array>

In your layout need ID_PDAM then change your array name in xml:

<Spinner 
        android:id="@+id/spinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:drawSelectorOnTop="true"
        android:entries="@array/PDAM"
    />

after that you will need to get it from the string.xml by using:

String[] array name = mContext.getResources().getStringArray(R.array.array_name);

Use Adapter for spinner:

ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this,
            android.R.layout.simple_spinner_dropdown_item,
            spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);
Abhinav Gupta
  • 2,225
  • 1
  • 14
  • 30
0

First of all in string.xml u need a string array:

<string-array
    name="string_array_name">
    <item>text_string</item>
</string-array>

after that you will need to get it from the string.xml by using:

String[] foo_array = mContext.getResources().getStringArray(R.array.string_array_name);

Then you need to add it normally:

ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this,
            android.R.layout.simple_spinner_dropdown_item,
            spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);

Ref:

https://developer.android.com/guide/topics/resources/string-resource.html#StringArray

Android: How do you access a string-array from strings.xml in a custom class?

Android: Create spinner programmatically from array

Mohammad Tabbara
  • 1,438
  • 1
  • 16
  • 31