Spinner的使用
博客专区 > chuiyuan 的博客 > 博客详情
Spinner的使用
chuiyuan 发表于4年前
Spinner的使用
  • 发表于 4年前
  • 阅读 114
  • 收藏 0
  • 点赞 0
  • 评论 0

一 。使用Adapter的步骤

(1)获得 Spinner 对象 

(2)创建 Adapter  --------->新建Adapter 对象 

                               --------->设置下拉视图的资源 

(3)为Spinner 设置 Adapter

(4)为Spinner 设置监听器

具体

创建Adapter用:

(1)  新建Adapter 

ArrayAdapter.ArrayAdapter( Context context , int TextViewResourceId , List <String > objects );

Context: 表明这个Adpater 属于那个Activity。

第二个参数可以自己定义 。

objects :向下拉表中添加的数据 。

(2)  为Adpater 设置下拉视图的资源 

也就是点击spinner  后下拉 的视图。

ArrayAdapter.setDropDownViewResource( int resource );

可以自己定义。


例子:

protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		spinner = (Spinner)findViewById(R.id.spinner);
		tv =(TextView)findViewById(R.id.textView2);
		
		adapter = new ArrayAdapter(this ,
				android.R.layout.simple_spinner_item, years );    //新建 Adapter 
		adapter.setDropDownViewResource(R.layout.list);              //设置下拉资源
		
		spinner.setAdapter(adapter);                     //为spinner设置 adapter 
	
		spinner.setOnItemSelectedListener(new OnItemSelectedListener(){
			public void onItemSelected(AdapterView<?> parent, View view,
					int position, long id) {
				String selected = years[position];
				tv.append("\n"+selected);
				
			}
			public void onNothingSelected(AdapterView<?> parent) {
				// TODO Auto-generated method stub
			}	
		});
	}

里面的  R.layout.list 为

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/list"
    android:layout_width="wrap_content"
    android:layout_height="40sp"
    android:text="TextView"
    android:textAppearance="?android:attr/textAppearanceLarge" />

也就是下拉 后的视图。

目前还不能区分list 和第二个参数的区别。


二。如果想改成可以添加下拉项目的

array = new ArrayList <String>();
		
		for (int i=0;i<years.length;i++){
			array.add(years[i]);
		}
		adapter = new ArrayAdapter(this ,
				android.R.layout.simple_spinner_item, array );

还有

String selected = array.get(position);


共有 人打赏支持
粉丝 10
博文 91
码字总数 40993
×
chuiyuan
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: