`
yeruowei
  • 浏览: 25318 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

日期选择控件

 
阅读更多

布局文件:

 

 

 

<RelativeLayout android:id="@+id/date_picker"
    android:layout_width="wrap_content" android:layout_height="wrap_content">
        <TextView android:id="@+id/birthday_text" android:editable="false"
             android:layout_width="wrap_content" android:layout_height="wrap_content"
             android:textColor="#000000" android:textSize="24sp" android:background="@drawable/text_bg"/>
         <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content"
             android:background="@drawable/date_select_icon" android:layout_alignRight="@id/birthday_text"
             android:layout_centerVertical="true" android:layout_marginRight="8dp"/>
</RelativeLayout>
  

 

public class TestActivity extends Activity {

private int mYear;
private int mMonth;
private int mDay;
static final int DATE_DIALOG_ID = 1;

TextView date;

 

@Override
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.main);

        date = (TextView) findViewById(R.id.birthday_text);
        final Calendar c = Calendar.getInstance();
        mYear = c.get(Calendar.YEAR);
        mMonth = c.get(Calendar.MONTH);
        mDay = c.get(Calendar.DAY_OF_MONTH);
        RelativeLayout datePicker = (RelativeLayout) findViewById(R.id.date_picker);
        datePicker.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                showDialog(DATE_DIALOG_ID);
            }
         });
}

 

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

    @Override
    protected void onPrepareDialog(int id, Dialog dialog) {
        switch (id) {
        case DATE_DIALOG_ID:
            ((DatePickerDialog) dialog).updateDate(mYear, mMonth, mDay);
            break;
        }
 }

private DatePickerDialog.OnDateSetListener mDateSetListener = new   DatePickerDialog.OnDateSetListener() {
        public void onDateSet(DatePicker view, int year, int monthOfYear,
                int dayOfMonth) {
            mYear = year;
            mMonth = monthOfYear;
            mDay = dayOfMonth;
            date.setText(mYear + "-" + (mMonth + 1) + "-" + mDay);
        }
 };

}

 

分享到:
评论

相关推荐

    时间和日期选择插件

    "时间和日期选择插件"是一个专门针对这种需求设计的组件,旨在提供高效、易用的日期和时间选择功能,优化移动端用户体验。这个插件允许开发者在应用程序中灵活地集成日期和时间选择器,满足不同场景下的展示和操作...

    HTML日期选择控件

    - Bootstrap DateTimePicker:这是基于Bootstrap框架的日期和时间选择插件,不仅支持日期选择,还支持时间选择。使用时,需要引入Bootstrap、moment.js和datetimepicker插件的CSS和JS文件,然后通过附加类名或...

    unity日期选择插件

    unity的日期选择插件,里面包含多个插件,从简单到复杂的都有,这里拿来和大家分享一下,我会经常查看留言的,希望大家多多关注

    unity日期选择插件 DatePicker for UnityUI

    2. **脚本控制**:为了实现日期选择的功能,插件内部会包含C#脚本,用于处理用户交互事件,如点击按钮后更新日期,并确保日期合法性。 3. **日期格式化**:插件可能支持多种日期格式,如“年-月-日”、“月/日/年”...

    JS日期选择插件

    本文将深入探讨基于JavaScript的日期选择控件及其核心概念。 首先,让我们了解什么是JavaScript。JavaScript是一种轻量级的解释型编程语言,广泛应用于网页和网络应用开发,它赋予了网页动态性和交互性。在HTML和...

    jquery 移动端日期选择控件

    "jquery 移动端日期选择控件"是为了解决这个问题而设计的,它模仿了流行的Mobiscroll控件,提供了高效且易于使用的日期和时间选择体验。这个控件基于jQuery,一个广泛应用于前端开发的JavaScript库,它简化了DOM操作...

    jQuery日期选择插件

    jQuery日期选择插件是这个库的一个扩展,为网页表单提供了直观、用户友好的日期输入方式。本篇文章将深入探讨jQuery日期选择插件的相关知识点,包括其功能、使用方法、常见插件及其优点。 ### 1. jQuery日期选择器...

    JS日期选择控件(超级漂亮的)

    在网页开发中,JavaScript(JS)常常用于处理与用户交互相关的功能,其中之一就是日期选择控件。本资源提供了一个“超级漂亮超级专业”的JS日期选择控件,它以直观、友好的方式帮助用户选择日期,提高了用户体验。这...

    swing 日期选择控件

    在Java Swing中,日期选择控件(DatePicker)是用于用户交互,方便他们选择特定日期的组件。Swing本身并没有内置的DatePicker控件,但开发者通常会利用第三方库来实现这一功能。这里提到的"swing 日期选择控件"很...

    juqery日期选择控件

    jQuery日期选择控件是一种基于JavaScript库jQuery的插件,它提供了一个美观、易用的界面,让用户能够方便地选择日期或时间。这些控件通常以弹出窗口的形式出现,包含日历视图,允许用户通过点击或键盘操作来选择日期...

    java swing 时间日期选择控件

    标签“java日期控件”强调了这个主题关注的是Java中与日期选择相关的控件,不仅仅是Swing,也可能是JavaFX或其他库提供的日期选择组件。但在这里,我们主要讨论的是Swing环境下的实现。 在压缩包的"swing 时间控件...

    WPF带时间的日期选择控件

    在Windows Presentation Foundation (WPF)框架中,标准的DatePicker控件仅允许用户选择日期,而无法选择具体的时间。这在很多需要精确到小时、分钟甚至秒的场景下显得不足。"WPF带时间的日期选择控件"正是为了解决这...

    C# 日期选择控件修订版Dll

    描述中的内容提到了开发者对原生`Calendar`控件的改进:从一个简单的文本框(txt框)出发,用户点击按钮后才会弹出日期选择器(calender),选择日期后控件会自动隐藏。这种设计优化了用户界面,使得日期选择更加...

    QT自定义的日期选择控件

    QDateTimeEdit 或 QCalendarWidget 不好操作,美化界面时都比较难实现,很多效果实现不了,就有了想要自定义一个日期选择的控制,操作简单,界面可以结合整体界面的样式通过QSS美化。提供自定义的日期控制源码、demo...

    js日期选择插件很小很好用

    在JavaScript编程中,日期选择插件是网页交互中常见的元素,尤其在表单填写或日历功能中不可或缺。本文将围绕“js日期选择插件”这一主题,详细讲解其工作原理、常见功能以及如何实现一个简单的日期选择插件。 首先...

    ASP.net 日期选择控件

    在 ASP.NET 中,日期选择控件是一个常用的组件,允许用户在网页上方便地选择日期。本文将深入探讨 ASP.NET 中的日期选择控件以及与其相关的 JavaScript (JS) 控件。 1. **ASP.NET 日期选择控件**: ASP.NET 提供了...

    ios-系统自带的日期选择控件.zip

    在iOS开发中,系统自带的日期选择控件是UIPickerView的一个重要应用场景,通常用于让用户在预设的日期范围内进行选择。本教程将深入探讨如何利用这个控件来实现日期选择功能,以及与之相关的编程知识点。 首先,...

    单击文本框弹出日期选择控件

    总之,实现“单击文本框弹出日期选择控件”这一功能,主要涉及前端JavaScript和jQuery技术,以及使用合适的插件(如jquery.datePicker)。通过合理的配置和适当的服务器端交互,可以为用户提供更直观、便捷的日期...

    HTML5/CSS3带日期区间的日期选择插件

    在实际应用中,集成这个插件时,开发者需要将相关的JavaScript和CSS文件引入到项目中,然后通过调用插件提供的初始化方法并配置参数来启动日期选择功能。可能的代码示例: ```html &lt;!DOCTYPE html&gt; ...

Global site tag (gtag.js) - Google Analytics