android Spinner和数值选择器使用demo

关键部分代码如下

1、Spinnner

在布局文件中:

  <TableRow
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" >

                    <Spinner
                        android:id="@+id/sp_select_leave_type"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="85dp" />
                </TableRow>

定义对象:

	private Spinner mSpinnerSelectLeaveType;//选择请假类型

获得对象后绑定监听事件:

mSpinnerSelectLeaveType.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> parent, View view,
					int position, long id) {
				//获得每项选中的数据
				mleaveType= getApplicationContext().getResources().getStringArray(R.array.leave_type)[position];
				
			}

			@Override
			public void onNothingSelected(AdapterView<?> parent) {
				Toast.makeText(getApplicationContext(), "确认是否正确选择", 500).show();
				
			}
			
			
			
		});
		


给spinnner绑定数据关键代码如下:

/**
* 为请假人部门spinner绑定数据
*/
private void setDepartmentAdapter(){
mcontentDepartment=getApplicationContext().getResources().getStringArray(R.array.leave_department);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, R.layout.spinner_item, mcontentDepartment);
mSpinnerSelectDepartment.setAdapter(adapter);
}


mcontentDepartment=getApplicationContext().getResources().getStringArray(R.array.leave_department);这段代码是获取res/values中的strings中获取对应的数据:

 <string-array name="leave_type">
        <item >事假</item>
        <item >婚假</item>
        <item >病假</item>
    </string-array>

每个数据显示的布局:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="#f00"
    android:textSize="15sp"
    android:padding="10dp"
    >
    
</TextView>

运行结果:



2、数值选择器




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值