您的位置:首页 > 移动开发 > Android开发

Spinner 的用法和数据填充的两个方法

2016-10-10 20:16 330 查看
第1种方法,在Java类中载入列表数据,在这里只是列出了一些静态数据:

 页面布局

[html] view
plain copy

 





<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" />  

Java类:

[java] view
plain copy

 





public class SpinnerActivity extends Activity {  

 Spinner spinner_c;  

 private ArrayAdapter<String> aspnCountries;  

 private List<String> allcountries;  

 @Override  

 public void onCreate(Bundle savedInstanceState) {  

  super.onCreate(savedInstanceState);  

  setTitle("SpinnerActivity");  

  setContentView(R.layout.spinner);  

  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);  

 }  

第2种方法 在XML文件中预先定义数据

页面布局

[html] view
plain copy

 





<TextView android:layout_width="fill_parent"    

     android:layout_height="wrap_content"    

     adnroid:text="spinner_2 from arrays xml "  />  

<Spinner android:id="@+id/spinner_2"     

     android:layout_width="fill_parent"    

     android:layout_height="wrap_content"  

     andnroid:drawSelectorOnTop="false"  />  

在res/values/目录下创建array.xml

[html] view
plain copy

 





<?xml version="1.0" encoding="uft-8" ?>  

<resources>  

      <string-array name="countries">  

           <item>China</item>  

           <item>Russia</item>  

           <item>Germany</item>  

           <item>Ukraine</item>  

           <item>Belarus</item>  

           <item>USA</item>  

     </string-array>  

</resources>  

Java 类:

[java] view
plain copy

 





public class SpinnerActivity extends Activity {  

  Spinner spinner_2;  

   

 @Override  

 public void onCreate(Bundle savedInstanceState){  

      super.onCreate(savedInstanceState);  

      setTitle("SpinnerActivity");  

      setContentView(R.layout.spinner);  

      find_and_modify_view();  

 }  

 private void find_and_modify_view() {    

     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);  

 }  

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android spinner 填充