由于使用弹出式窗口的日期控件, 不需要在main.xml中定义标签
只需要写java代码即可
package com.cn;
import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
public class DatepickerActivity extends Activity {
private TextView mDateDisplay;
private Button mPickDate;
private int mYear;
private int mMonth;
private int mDay;
static final int DATE_DIALOG_ID = 0;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// capture our View elements
mDateDisplay = (TextView) findViewById(R.id.textView1);
mPickDate = (Button) findViewById(R.id.button1);
// add a click listener to the button
mPickDate.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
showDialog(DATE_DIALOG_ID);
}
});
// get the current date
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
// display the current date (this method is below)
updateDisplay();
}
// updates the date in the TextView
private void updateDisplay() {
mDateDisplay.setText(
new StringBuilder()
// Month is 0 based so add 1
.append(mMonth + 1).append("-")
.append(mDay).append("-")
.append(mYear).append(" "));
}
// the callback received when the user "sets" the date in the dialog
private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth;
updateDisplay();
}
};
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
return new DatePickerDialog(this,
mDateSetListener,
mYear, mMonth, mDay);
}
return null;
}
}
分享到:
相关推荐
在标题和描述中提到的"浮出对话框"意味着DatePicker控件会在页面上弹出一个窗口,让用户在不离开当前页面的情况下选择日期,这通常比在输入框内直接输入更加方便。"非新开窗体"和"非iframe"指的是这个日期选择功能...
【My97DatePicker时间控件】是中国程序员杨洪基开发的一款高效、易用、功能强大的日期选择插件,广泛应用于Web开发中。它提供了一种直观、用户友好的方式来输入和选择日期,大大提升了用户体验。这个控件以其灵活性...
1. 在XAML文件中引入控件:首先,需要在窗口或用户控件的XAML布局文件中添加Calendar和DatePicker的声明,设置相应的属性,如Width、Height、Background等。 ```xml <DatePicker x:Name="datePickerControl" ...
My97DatePicker是一款在中国广泛应用的JavaScript日期选择控件,它为网页开发者提供了强大的日期输入功能。这款控件以其丰富的功能、良好的用户体验以及高度的自定义性而受到青睐。以下将详细解析My97DatePicker的...
"datepicker"日历控件就是这样一个工具,它为用户提供了一个直观、时尚的方式来选择日期或日期时间。这款控件通常具有丰富的功能和自定义选项,以满足不同应用场景的需求。 首先,让我们深入了解一下`datepicker`的...
这个Demo很可能会包含一个或多个窗口,展示了自定义`Calendar`和`DatePicker`的运行效果,以及如何在实际项目中使用这些自定义控件。 总的来说,这个项目涉及的知识点包括: 1. WPF控件自定义:理解如何使用C#和...
这里的DatePicker控件是浮出对话框形式,不使用新开窗体(如弹出窗口)或iframe,这意味着它可能是通过JavaScript或者AJAX技术实现的,以保持页面的交互性。 3. **非新开窗体和非iframe**: 在Web开发中,新开窗体...
通常,你会在窗口布局(如JFrame或JPanel)中添加这个控件。例如: ```java DatePicker datepicker = new DatePicker(); ``` 3. **配置DatePicker**:你可以根据需求设置日期选择器的样式、格式、日期范围等属性...
3. **高度可配置**:开发者可以根据项目需求,调整控件的各种属性,如日期显示方式、颜色主题、弹出窗口样式等,实现个性化的界面效果。 4. **事件驱动**:My97DatePicker提供了丰富的事件,如...
在Android系统中,DatePicker提供了两种模式:对话框模式和小部件模式,前者在弹出窗口中显示,后者则可以内嵌在布局中。iOS系统也有类似的UIDatePicker,设计简洁,支持用户滚动选择日期。 Calendar控件则更倾向于...
总的来说,My97DatePicker是一个高效、易用的JavaScript时间日期控件,它在提高用户体验的同时,也为开发者提供了足够的灵活性和可扩展性。无论是在小型项目还是大型企业级应用中,My97DatePicker都能胜任时间日期...
1. **触发显示**:当用户点击特定的日期输入框时,控件会以弹出窗口的形式出现,展示一个月份视图,用户可以在其中选择日期。 2. **用户交互**:用户可以通过点击日历中的日期或者使用上下左右箭头来切换月份和年份...
1. **用户友好**:My97 DatePicker提供了一个类似于Windows操作系统的日历弹出窗口,用户可以通过点击日期输入框触发日历控件,从而方便地选择日期。 2. **多语言支持**:它内置了多种语言,包括中文,可以适应全球...
*** My97DatePicker日期控件在OA(办公自动化)系统中实现日期记事功能是一项实用的开发应用。该控件不仅能够提供用户友好的界面,还可以通过与后端的交互,增强用户的使用体验和操作的便捷性。为了实现这一功能,...
使用`uifigure`创建图形窗口,然后通过`uipanel`或`uitable`等容器添加`datepicker`对象。基本语法如下: ```matlab figure = uifigure; datePicker = uieditfield(figure, 'date'); ``` 或者更具体地指定日期...
My97DatePicker是一款广泛应用于网页开发中的JavaScript日历控件,它为用户提供了方便的日期选择功能,使得在网页上输入日期变得更加直观和便捷。这款控件以其强大的自定义能力和良好的兼容性而受到开发者们的喜爱。...
- DateTimePicker控件可能有一个公共属性如`SelectedDateTime`,它将DatePicker的`SelectedDate`和TimePicker的`SelectedTime`组合成一个DateTime对象,方便在后台代码中使用。 4. **事件处理**: - 为了响应用户...
在设计阶段,你可以通过工具箱将这些控件拖放到窗口或对话框上,然后进行定制。 1. 添加日期时间控件: - 打开PowerBuilder IDE,进入设计视图。 - 从工具箱中找到"DateTimeCtrl"或"DateCtrl"控件,将其拖放到你...
之后,可以通过属性窗口设置控件的属性,或者在代码中直接设置。例如,可以设置`DateFormat`属性来改变日期的显示格式,或者设置`Enabled`属性来禁用或启用控件。 总之,".NET日期控件压缩包"中的"My97DatePicker...
7. **数据绑定**:PB中的控件可以方便地与数据窗口或其他数据源进行绑定,实现数据的动态加载和保存。 8. **API与扩展性**:高级的日期时间控件通常会提供丰富的API,让开发者能够扩展其功能,比如添加自定义的日期...