布局:
<?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 并显示
}
- 大小: 26.7 KB
分享到:
相关推荐
Android 日期选择器对话框 DatePickerDialog 使用详解 Android 日期选择器对话框 DatePickerDialog 是 Android 平台中一个常用的日期选择器对话框,通过它可以让用户选择日期,并将选择的日期显示在界面上。下面是...
本文将深入探讨`DatePickerDialog`的使用方法,包括基本配置、自定义样式以及与数据交互。 ### 1. 基本使用 在Android中,`DatePickerDialog`通常通过`DatePickerDialog.OnDateSetListener`接口来实现,当用户选择...
本文将详细介绍`DatePickerDialog`的使用方法、相关属性以及常见操作。 一、`DatePickerDialog`简介 `DatePickerDialog`是Android SDK中的一个对话框类,它继承自`AlertDialog`。它的主要作用是在用户界面中弹出一...
文章最后给出了一个DatePickerDialog使用完整的示例代码。该示例中创建了一个DatePickerDialog,并设置了默认日期,通过onDateSet方法处理用户选择的日期,并显示了标准格式的日期字符串。完整的代码如下: ```java ...
4. 使用自定义`DatePickerDialog`:最后,在需要显示日期选择的地方,创建并显示自定义的`DatePickerDialog`实例。 ```java CustomDatePickerDialog dialog = new CustomDatePickerDialog(this, new ...
6. **使用DatePickerDialog**:在需要弹出日期选择的地方,实例化自定义的DatePickerDialog,并调用show()方法。 源码分析: 在博客文章《基于WheelView自定义的DatePickerDialog》中,作者可能详细解释了这些步骤...
在这个库中,DatePickerDialog被设计成一个易于使用的弹出对话框,用户可以方便地选择日期,并且开发者可以轻松自定义其外观和行为。 首先,我们来看一下如何在Swift项目中引入DatePickerDialog。由于文件名称列表...
在本实例中,我们将深入探讨如何使用`DatePickerDialog`,包括其基本用法、自定义样式以及与其他控件的交互。 首先,`DatePickerDialog`是Android的`AlertDialog`的一个子类,它提供了内置的日期选择功能。创建一个...
创建好自定义的`DatePickerDialog`后,我们就可以在应用中使用这个自定义的类来实例化并展示`DatePickerDialog`了。例如: ```java CustomDatePickerDialog dialog = new CustomDatePickerDialog(this, R.style....
本文将详细讲解如何自定义`DatePickerDialog`以及如何在API Level 15及以上的环境中使用。 首先,`DatePickerDialog`是Android提供的一个内置组件,通常与`DatePicker`一起使用。`DatePicker`负责显示年、月、日的...
本篇将详细讲解如何使用`DatePickerDialog`时间选择器,并介绍MVPPlugin开发插件的运用,帮助开发者提高代码质量和效率。 一、`DatePickerDialog`时间选择器的使用 `DatePickerDialog`是Android SDK提供的一种用于...
本篇文章将深入探讨如何在Android中创建一个自定义的DatePickerDialog,并通过提供的源码例子进行详细讲解。 DatePickerDialog是Android系统提供的一个用于选择日期的对话框,它包含了年、月、日三个部分。默认情况...
对于DatePicker的时间控件做出部分控制,记录下来,供以后快速使用。
在Android SDK中,`DatePickerDialog`是基于`AlertDialog`的,我们可以直接使用它,但有时为了满足特定的设计需求或增强用户体验,我们可能需要对其进行自定义。自定义主要包括以下几个方面: 1. **主题(Theme)**...
接下来,可以在需要使用这个自定义DatePickerDialog的地方实例化并展示它: ```java new CustomDatePickerDialog(this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker...
当我们使用`DatePickerDialog`时,有时会遇到一个常见问题:当对话框显示时,系统默认可能会自动弹出软键盘,这可能不符合某些应用的设计需求,比如用户在特定场景下不需要手动输入日期,或者希望保持屏幕空间用于...