网上看了篇文章关于Spinner初始添加“请选择”项的文章,学习简化了一下,希望对大家有帮助!
自定义spinner继承自Spinner,处理选中的position和返回的position:
package com.xxt.spinner2;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.Spinner;
public class MySpinner extends Spinner {
//定义一个选中位置默认选中-1
private int currSelect=-1;
//构造函数 一般选两个参数的就够了
public MySpinner(Context context, AttributeSet attrs) {
super(context, attrs);
}
//选中后currSelect设置为当前选中位置
@Override
public void setSelection(int position) {
currSelect=position;
super.setSelection(position);
}
@Override
public void setSelection(int position, boolean animate) {
currSelect=position;
super.setSelection(position, animate);
}
//把默认的返回的position改为自定义的postion
@Override
public int getSelectedItemPosition() {
return currSelect;
}
}
在布局页面中添加组建: