DatePickerDialog的使用

本文介绍如何在Android应用中使用DatePickerDialog实现日期选择,并在日期改变时更新界面上的TextView显示。通过设置监听器捕捉用户的选择,实现动态日期显示。
[img]http://dl.iteye.com/upload/attachment/517082/ff1d453a-4cd6-331f-8c61-ec8c1a51ca11.jpg[/img]


布局:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout
xmlns:android = "http://schemas.android.com/apk/res/android"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content" >

<TextView android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = " 查询日期: "
android:textSize = "18sp"/>

<TextView android:id = "@+id/tvDate"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_alignParentTop = "true" />

<Button android:id = "@+id/btnDatePicker"
android:text = " 编辑 "
android:layout_width = "wrap_content"
android:layout_height = "wrap_content" />

</LinearLayout>


代码:
public class MainActivity extends Activity{
private Button button;
Calendar cal;
SimpleDateFormat df;
TextView tvDate;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

cal = Calendar.getInstance();
tvDate = (TextView)findViewById(R.id.tvDate);
button = (Button)findViewById(R.id.btnDatePicker);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
new DatePickerDialog(MainActivity. this ,
listener,
cal .get(Calendar. YEAR ),
cal .get(Calendar. MONTH ),
cal .get(Calendar. DAY_OF_MONTH )
).show();
}
});
}

// 日期选择对话框的 DateSet 事件监听器

private DatePickerDialog.OnDateSetListener listener = new DatePickerDialog.OnDateSetListener(){
public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) {
cal .set(Calendar. YEAR , arg1);
cal .set(Calendar. MONTH , arg2);
cal .set(Calendar. DAY_OF_MONTH , arg3);
updateDate();
}
};
// 当 DatePickerDialog 关闭,更新日期显示
private void updateDate(){
df = new SimpleDateFormat( "yyyy-MM-dd" );
tvDate.setText( df.format(cal.getTime()));
}
//这样,当DatePickerDialog中的日期被改变后,textview中的日期也做相应改变。
//接下来,在onCreate方法中,绑定button的onClickListener:
// 选择日期按钮
// 构建一个 DatePickerDialog 并显示
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值