• 一、使用数组作为数据源
  1. 在layout布局文件:声明一个TextView控件和一个Spinner控件,代码如下
      <Spinner android:id="@+id/Spinner01"              android:layout_width="fill_parent"             android:layout_height="wrap_content"></Spinner>  


  2. 在Activity文件加入以下代码
    import android.app.Activity;  import android.os.Bundle;  import android.view.View;  import android.widget.AdapterView;  import android.widget.AdapterView.OnItemSelectedListener;  import android.widget.ArrayAdapter;  import android.widget.Spinner;  import android.widget.TextView;    public class SpinnerActivity extends Activity {            private static final String[] m={"A型","B型","O型","AB型","其他"};      private TextView view ;      private Spinner spinner;      private ArrayAdapter<String> adapter;      @Override      protected void onCreate(Bundle savedInstanceState) {          // TODO Auto-generated method stub          super.onCreate(savedInstanceState);          setContentView(R.layout.spinner);                    view = (TextView) findViewById(R.id.spinnerText);          spinner = (Spinner) findViewById(R.id.Spinner01);          //将可选内容与ArrayAdapter连接起来          adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m);                    //设置下拉列表的风格          adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);                    //将adapter 添加到spinner中          spinner.setAdapter(adapter);                    //添加事件Spinner事件监听            spinner.setOnItemSelectedListener(new SpinnerSelectedListener());                    //设置默认值          spinner.setVisibility(View.VISIBLE);                }            //使用数组形式操作      class SpinnerSelectedListener implements OnItemSelectedListener{            public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,                  long arg3) {              view.setText("你的血型是:"+m[arg2]);          }            public void onNothingSelected(AdapterView<?> arg0) {          }      }  }  

  • 二、使用XML作为数据源
    1. 在values文件夹下新建一个arryas.xml文件:代码如下
      <?xml version="1.0" encoding="utf-8"?>  <resources>      <string-array name="plantes">          <item>NOKIA</item>          <item>MOTO</item>          <item>HTC</item>          <item>LG</item>          <item>其他</item>      </string-array>  </resources>  


    2.  在Activity文件加入以下代码
      import android.app.Activity;  import android.os.Bundle;  import android.view.View;  import android.widget.AdapterView;  import android.widget.AdapterView.OnItemSelectedListener;  import android.widget.ArrayAdapter;  import android.widget.Spinner;  import android.widget.TextView;    public class SpinnerActivity extends Activity {            private TextView view2;      private Spinner spinner2;      private ArrayAdapter adapter2;        @Override      protected void onCreate(Bundle savedInstanceState) {          // TODO Auto-generated method stub          super.onCreate(savedInstanceState);          setContentView(R.layout.spinner);            spinner2 = (Spinner) findViewById(R.id.spinner02);          view2 = (TextView) findViewById(R.id.spinnerText02);            //将可选内容与ArrayAdapter连接起来          adapter2 = ArrayAdapter.createFromResource(this, R.array.plantes, android.R.layout.simple_spinner_item);            //设置下拉列表的风格    adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);            //将adapter2 添加到spinner中          spinner2.setAdapter(adapter2);            //添加事件Spinner事件监听            spinner2.setOnItemSelectedListener(new SpinnerXMLSelectedListener());            //设置默认值          spinner2.setVisibility(View.VISIBLE);                }            //使用XML形式操作      class SpinnerXMLSelectedListener implements OnItemSelectedListener{          public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,                  long arg3) {              view2.setText("你使用什么样的手机:"+adapter2.getItem(arg2));          }            public void onNothingSelected(AdapterView<?> arg0) {                        }                }  }  

更多相关文章

  1. Android 自定义View及其在布局文件中的使用示例(二)
  2. android UI设计之 背景透明色 项目资源文件关系
  3. android 手机管理软件 发布开源代码
  4. 实用代码3
  5. android文件系统制作教程
  6. android通过USB的MTP模式下,禁止用户在根目录有任何操作(重命名 删

随机推荐

  1. Android(安卓)中LayoutInflater.inflate(
  2. Android(安卓)searchView和listview实现
  3. 舌尖上的Android(安卓)Volley(二)
  4. android 权限详解
  5. Android(安卓)——对AsyncTask的理解和注
  6. 12本最棒的Android开发电子书强力推荐
  7. Android访问SQlite实现基本CRUD操作
  8. Android(安卓)如何用HttpClient 以Post方
  9. Android之WebView优化之路
  10. Android(安卓)调试查看内存使用情况