[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 并显示
}
本文介绍如何在Android应用中使用DatePickerDialog实现日期选择,并在日期改变时更新界面上的TextView显示。通过设置监听器捕捉用户的选择,实现动态日期显示。
981

被折叠的 条评论
为什么被折叠?



