Android DatePicker

package com.neddy;

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 HelloDatePicker extends Activity
{
private TextView mDateDisplay;
private Button mPickDate;
private int mYear;
private int mMonth;
private int mDay;

static final int DATE_DIALOG_ID = 0;

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

mDateDisplay
=(TextView)findViewById(R.id.dateDisplay);
mPickDate
=(Button)findViewById(R.id.pickDate);

mPickDate.setOnClickListener(
new View.OnClickListener()
{
public void onClick(View v)
{
showDialog(DATE_DIALOG_ID);
}
});
final Calendar c=Calendar.getInstance();
mYear
=c.get(Calendar.YEAR);
mMonth
=c.get(Calendar.MONTH);
mDay
=c.get(Calendar.DAY_OF_MONTH);

updateDisplay();

}

private void updateDisplay()
{
mDateDisplay.setText(
new StringBuilder()
.append(mYear).append(
"-")
.append(mMonth
+1).append("-")
.append(mDay).append(
" "));
}
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();
}
};

protected Dialog onCreateDialog(int id)
{
switch (id)
{
case DATE_DIALOG_ID:
return new DatePickerDialog(this,mDateSetListener, mYear, mMonth, mDay);
}
return null;
}

}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation
="vertical"
android:layout_width
="wrap_content"
android:layout_height
="wrap_content"
>
<TextView
android:id="@+id/dateDisplay"
android:layout_width
="wrap_content"
android:layout_height
="wrap_content"
/>
<Button
android:id="@+id/pickDate"
android:layout_width
="wrap_content"
android:layout_height
="wrap_content"
android:text
="Change the date"
/>
</LinearLayout>

posted on 2011-09-15 21:46  Neddy11 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/Neddy/archive/2011/09/15/2178065.html

### 回答1: Android DatePickerAndroid 操作系统中的一个日期选择器,可以在应用程序中用于选择日期。它可以作为 Dialog 或在布局文件中作为控件使用。通过使用 DatePicker,用户可以在应用程序中选择日期。 ### 回答2: Android datepicker 是在 Android 平台上提供的一个日期选择器控件,它可以让用户方便地选择一个日期。日期选择器在 Android 开发中非常常用,通常用于用户注册、预约时间等场景。 Android datepicker 控件提供了多种样式可供选择,可以根据实际需求选择相应的样式。同时, Android datepicker 控件还支持设置最小日期和最大日期范围,以限制用户选择的日期范围。 使用 Android datepicker 控件很简单,只需要在布局文件中添加一个 DatePicker 控件,并在 Java 代码中设置相应的监听器即可。当用户选择一个日期时,监听器将会接收到相应的回调通知,从而可以进行相应的处理。 Android datepicker 控件的主要属性包括日期格式、初始日期值、最小日期、最大日期、以及是否显示日历等。其中,日期格式可以根据自己的需求进行自定义,以实现更加灵活的日期显示效果。 总的来说, Android datepickerAndroid 开发中非常实用的一个日期选择器控件,它为用户提供了方便快捷的日期选择功能,同时开发人员也可以通过设置相应的属性和监听器实现更加个性化的日期选择体验。 ### 回答3: Android Datepicker是一个用户界面控件,可以用来选择特定日期。它非常方便,用户可以通过轻松滑动屏幕来选择指定的日期并显示在界面上。在Android应用程序中,Datepicker通常用于让用户选择日期,例如出生日期、预定日期等等。 Android Datepicker控件的使用非常简单,开发人员只需简单地实例化Datepicker类,然后使用addView()方法将其添加到应用程序中。Datepicker类包括一个MonthView对象,该对象用于显示月份以及所有日期的视图。这个控件还有几个方法可以供开发者使用,例如设置初始日期、最小日期、最大日期、日期格式等等。 在实际开发中,如果需要从Datepicker中获取用户选择的日期,可以使用DatePicker类的getYear()、getMonth()和getDayOfMonth()方法,分别获取用户选择的年、月、日信息。此外,DatePicker还提供了setOnDateChangedListener()方法,如果用户在选择日期时,可以监听日期变化时间并根据其进行相应的操作。 总的来说,Android Datepicker是一种非常实用的控件,可以帮助开发人员为用户提供方便的日期选择功能。它易于使用,易于程序员控制和定制化,是Android开发中不可缺少的一部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值