Fill data from arrays.xml to Spinner : Spinner « UI « Android






Fill data from arrays.xml to Spinner

  
package app.test;

import java.util.ArrayList;
import java.util.List;


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;

public class Test extends Activity {
  Spinner spinner_c;
  Spinner spinner_2;
  private ArrayAdapter<String> aspnCountries;
  private List<String> allcountries;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setTitle("SpinnerActivity");
    setContentView(R.layout.main);
    find_and_modify_view();
  }

  private static final String[] mCountries = { "China" ,"Russia", "Germany",
      "Ukraine", "Belarus", "USA" };

  private void find_and_modify_view() {
    spinner_c = (Spinner) findViewById(R.id.spinner_1);
    allcountries = new ArrayList<String>();
    for (int i = 0; i < mCountries.length; i++) {
      allcountries.add(mCountries[i]);
    }
    aspnCountries = new ArrayAdapter<String>(this,
        android.R.layout.simple_spinner_item, allcountries);
    aspnCountries
        .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner_c.setAdapter(aspnCountries);
    
    
    spinner_2 = (Spinner) findViewById(R.id.spinner_2);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
                this, R.array.countries, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner_2.setAdapter(adapter);
  }

 
}

//main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    
    <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Spinner_1"
    />
    
<Spinner  android:id="@+id/spinner_1"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:drawSelectorOnTop="false"
/>

<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Spinner_2 From arrays xml file"
    />
 <Spinner  android:id="@+id/spinner_2"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:drawSelectorOnTop="false"
/>
    
</LinearLayout>


//arrays.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- Used in Spinner/spinner_2.java -->
    <string-array name="countries">
        <item>China2</item>
        <item>Russia2</item>
        <item>Germany2</item>
        <item>Ukraine2</item>
        <item>Belarus2</item>
        <item>USA2</item>
    </string-array>
</resources>

   
    
  








Related examples in the same category

1.Using Spinner
2.Spinner on selection listener
3.Disable and enable Spinner
4.Fill data to Spinner with ArrayAdapter
5.Fill data from arrays.xml to Spinner and ArrayAdapter
6.Spinner Test
7.Spinner Item Selected Listener