展会信息港展会大全

Android DatePicker和TimePicker案例
来源:互联网   发布日期:2016-01-06 19:18:48   浏览:1571次  

导读:简介下面以一个让用户选择日期、时间的例子来示范DatePicker和TimePicker的功能和用法step1:新建一个项目DateAndTimePicker猀琀攀瀀2:编写...

简介

下面以一个让用户选择日期、时间的例子来示范DatePicker和TimePicker的功能和用法

step1:新建一个项目DateAndTimePicker

step2:编写应用的UI界面/layout/main.xml

[html]

<?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="选择购买此书的具体时间" />

<DatePicker android:id="@+id/datePicker"

android:layout_width="wrap_content" android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"/>

<TimePicker android:id="@+id/timePicker"

android:layout_width="wrap_content" android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"/>

<EditText android:layout_width="fill_parent"

android:layout_height="wrap_content" android:editable="false"

android:cursorVisible="false"

android:id="@+id/show" />

</LinearLayout>

step3:主程序MainActivity.java

[java]

package cn.roco.picker;

import java.util.Calendar;

import android.app.Activity;

import android.os.Bundle;

import android.widget.DatePicker;

import android.widget.DatePicker.OnDateChangedListener;

import android.widget.EditText;

import android.widget.TimePicker;

import android.widget.TimePicker.OnTimeChangedListener;

public class MainActivity extends Activity {

private int year;

private int month;

private int day;

private int hour;

private int minute;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker);

TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker);

Calendar calendar = Calendar.getInstance();

year = calendar.get(Calendar.YEAR);

month = calendar.get(Calendar.MONTH);

day = calendar.get(Calendar.DAY_OF_MONTH);

hour = calendar.get(Calendar.HOUR);

minute = calendar.get(Calendar.MINUTE);

datePicker.init(year, month, day, new OnDateChangedListener() {

@Override

public void onDateChanged(DatePicker view, int year, int month,

int day) {

MainActivity.this.year = year;

MainActivity.this.month = month;

MainActivity.this.day = day;

// 显示时间

showDate(year, month, day, hour, minute);

}

});

timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {

@Override

public void onTimeChanged(TimePicker view, int hour, int minute) {

MainActivity.this.hour = hour;

MainActivity.this.minute = minute;

// 显示时间

showDate(year, month, day, hour, minute);

}

});

}

private void showDate(int year, int month, int day, int hour, int minute) {

EditText show = (EditText) findViewById(R.id.show);

show.setText("您的购买日期为:" + year + "年" + month + "月" + day + "日 " + hour

+ "时" + minute + "分 ");

}

}

step4:部署应用到模拟器上,并选择日期和时间

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港