Android中的日期和时间很酷,用到了DatePicker和TimePicker组件,效果图:
代码:
1.res/values/string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title_tx">设置日期和时间:</string>
<string name="app_name">设置日期和时间</string>
<string name="set_date">设置日期</string>
<string name="set_time">设置时间</string>
</resources>
2,res/layout/main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/title_tx"
android:id="@+id/title_tx">
</TextView>
<DatePicker
android:id="@+id/datePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</DatePicker>
<TimePicker
android:id="@+id/timePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TimePicker>
<Button
android:text="@string/set_date"
android:id="@+id/set_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<Button
android:text="@string/set_time"
android:id="@+id/set_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
</LinearLayout>
3.Activity类
package com.cottsoft.android;
import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;
public class A010Activity extends Activity {
private TextView m_title;
private DatePicker m_datePicker;
private TimePicker m_timePicker;
private Button m_set_date_btn,m_set_time_btn;
private Calendar c;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
c = Calendar.getInstance();
m_title = (TextView) findViewById(R.id.title_tx);
m_title.setTextSize(20);
m_datePicker = (DatePicker) findViewById(R.id.datePicker1);
m_datePicker.init(c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH), new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
//c.set(year, monthOfYear, dayOfMonth);
}
});
m_timePicker = (TimePicker) findViewById(R.id.timePicker1);
m_timePicker.setIs24HourView(true);
m_timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener(){
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
//c.set(year, month, day, hourOfDay, minute)
}
});
m_set_date_btn = (Button) findViewById(R.id.set_date);
m_set_time_btn = (Button) findViewById(R.id.set_time);
m_set_date_btn.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
new DatePickerDialog(A010Activity.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
//
}
}, c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH)).show();
}
});
m_set_time_btn.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
new TimePickerDialog(A010Activity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
//
}
}, c.get(Calendar.HOUR_OF_DAY), c.get(Calendar.MINUTE), true).show();
}
});
}
}
- 大小: 80 KB
- 大小: 84.9 KB
- 大小: 80.9 KB
分享到:
相关推荐
在Android开发中,显示当前日期和时间是一项基本任务,它涉及到对系统时钟的访问以及UI元素的交互。本文将详细讲解如何实现标题所描述的功能——点击按钮后弹出一个对话框,显示当前的时间和日期。 首先,我们需要...
本文将深入探讨Android 8.1版本的SystemUI源码,介绍其结构、工作原理以及如何利用提供的gradle配置进行开发。 首先,让我们来看看`SystemUI`的构成。SystemUI组件主要由以下几个部分组成: 1. **StatusBar**:...
4.2.9 日期和时间(DatePicker、TimePicker) 4.2.10 按钮(Button) 4.2.1l 菜单(Menu) 4.2.12 对话框(Dialog) 4.2.13 图片视图(ImageView) 4.2.14 带图标的按钮(ImageButton) 4.2.15 拖动效果(Gallery) ...
4.2.9 日期和时间(DatePicker、TimePicker) 4.2.10 按钮(Button) 4.2.1l 菜单(Menu) 4.2.12 对话框(Dialog) 4.2.13 图片视图(ImageView) 4.2.14 带图标的按钮(ImageButton) 4.2.15 拖动效果(Gallery) ...
例如,你可以设置滑动动画的速度,改变日期和时间的显示格式,甚至添加自定义的日期选择监听器,以便在用户选择新的日期或时间时执行特定操作。 DateSlider的一个显著特点是它的滑动手势,用户可以通过平滑滑动来...
这两个控件允许用户在应用中方便地设置或选择日期和时间,常用于日程安排、事件设定等场景。 DatePicker组件提供了日历视图,用户可以通过滚动年份、月份和日期来选择一个特定的日期。DatePicker通常包含三个部分:...
2. "TodayDate":可能是一个显示当前日期的应用,涉及到日期和时间处理,以及UI设计。 3. "bc":可能是"Basic Calculator"的简写,涉及到简单的计算器功能实现,包括算术运算和用户交互。 4. "Camera":与相机功能...
在Android应用开发中,自定义UI控件是提高用户体验和应用独特性的重要手段。本话题主要探讨如何实现自定义的年月日日期选择器和时分时间选择器,这两个组件在许多应用程序中都非常常见,例如在事件安排、预约服务...
在Android应用开发中,UI(用户界面)设计是至关重要的,因为它直接影响到用户的体验和应用程序的易用性。本教程针对“android UI开发程序”,专为初学者提供了一个宝贵的资源库,涵盖了Android UI设计的基本元素和...
在Android应用开发中,构建一个快速开发库是提高效率的关键步骤。这个库旨在提供一套全面的工具集,帮助开发者在短时间内构建出功能丰富的应用程序。基于给出的标题和描述,我们可以提炼出以下几个重要的知识点: 1...
4.2.9 日期和时间(DatePicker、TimePicker) 4.2.10 按钮(Button) 4.2.1l 菜单(Menu) 4.2.12 对话框(Dialog) 4.2.13 图片视图(ImageView) 4.2.14 带图标的按钮(ImageButton) 4.2.15 拖动效果(Gallery) 4.2.16 切换...
该压缩包文件“Android高级应用源码-Android日期时间倒计时(可设置提醒).rar”显然包含了一个...通过分析和学习这样的源代码,开发者可以提升对Android应用开发的理解,特别是对时间处理、用户交互和系统服务的使用。
在这个场景下,"Android开发时间选择弹窗(开始时间-结束时间)"是一个关键的功能点,它涉及到UI设计、事件处理以及日期和时间的处理。下面将详细介绍如何实现这样一个功能。 首先,我们需要了解Android Studio,这...
[Packt Publishing] 移动应用开发 Kendo UI Mobile 实现 英文版 [Packt Publishing] Building Mobile Applications Using Kendo UI Mobile and ASP NET Web API E Book ☆ 图书概要:☆ Get started with ...
在Android开发中,为了提供用户友好的交互体验,开发者经常需要自定义各种控件,其中滚轮式日期和时间选择控件是一种常见的需求。这种控件通常用于设置事件的日期和时间,比如日历应用、闹钟设定等场景。本文将深入...
总的来说,通过这个项目,开发者可以学习到如何在Android上实现与iPhone类似的滚轮UI效果,包括自定义视图、数据绑定、事件处理、动画应用等多个方面,这对于提升Android开发技能和跨平台应用的兼容性具有很高的价值...
Android 4.4 SystemUI是Android操作系统用户界面的关键组成部分,主要负责系统级别的通知栏、状态...这是一项值得投入时间和精力的学习任务,对于任何希望在Android开发领域有所建树的人来说,都是一次宝贵的学习经历。
在Android开发中,为用户提供一个可以同时选择日期和时间的组件是常见的需求,尤其是在创建事件、设置提醒等场景。在本教程中,我们将探讨如何在Android应用中实现一个类似于iPhone样式的日期时间选择器。 首先,...
在Android应用开发中,用户界面(UI)的设计至关重要,良好的UI设计能够显著提升用户体验。本篇将详细阐述Android中的基本UI控件和常用的布局文件知识要点。 #### 文本控件 1. **TextView**:用于展示静态文本。可以...
2. 使用Calendar和Date对象:在处理日期和时间时,Android开发中常用的类是java.util.Calendar和java.util.Date。开发者需要了解如何使用这些类来设置、获取和操作日期和时间。 3. 自定义日期格式:在显示日期和...