Android开发——DatePicker和TimePicker时间选择器
2016-12-14 01:04
423 查看
我们前面的几个控件是不是觉得简单?不要这样认为哦,自信心是好事,自信心膨胀那就会影响你的生活和情绪了,我们学的简单只是因为我们在入门而已,这就相当于我们刚刚出生还在学习走路、吃饭,等我们越学到后来就会觉得越难,也越有意思呢,我们接下来来一个稍微复杂一点的控件,时间选择器。看看你们能不能直接看得懂代码。
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.datepicker.MainActivity" >
<DatePicker
android:id="@+id/dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TimePicker
android:id="@+id/tp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/dp"/>
</RelativeLayout>
哇,骗子,还是这么简单,好吧,我们往下看。
MainActivity.java
package com.example.datepicker;
import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.DatePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TimePicker;
import android.widget.TimePicker.OnTimeChangedListener;
public class MainActivity extends Activity {
private DatePicker datePicker;
private TimePicker timePicker;
private Calendar calender;
private int year;
private int month;
private int day;
private int hour;
private int minute;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
calender=Calendar.getInstance();
year=calender.get(Calendar.YEAR);
month=calender.get(Calendar.MONTH);
day=calender.get(Calendar.DAY_OF_MONTH);
hour=calender.get(Calendar.HOUR_OF_DAY);
minute=calender.get(Calendar.MINUTE);
setTitle(year+"-"+month+"-"+day+"-"+hour+"-"+minute);
datePicker=(DatePicker)findViewById(R.id.dp);
timePicker=(TimePicker)findViewById(R.id.tp);
datePicker.init(year, month, day,new OnDateChangedListener(){
@Override
public void onDateChanged(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
// TODO Auto-generated method stub
setTitle(year + "-" + (monthOfYear + 1) + "-" + dayOfMonth);
}
});
timePicker.setOnTimeChangedListener(new OnTimeChangedListener(){
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
setTitle(hourOfDay + ":" + minute);
}
});
new DatePickerDialog(this, new OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
setTitle(year + "-" + (monthOfYear + 1) + "-" + dayOfMonth);
}
}, year, calender.get(Calendar.MONTH), day).show();
new TimePickerDialog(this, new OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
setTitle(hourOfDay + ":" + minute);
}
}, hour, minute, true).show();
}
}
我把注释全部删了
简单吗?难度是不是就大了一点呢?
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.datepicker.MainActivity" >
<DatePicker
android:id="@+id/dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TimePicker
android:id="@+id/tp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/dp"/>
</RelativeLayout>
哇,骗子,还是这么简单,好吧,我们往下看。
MainActivity.java
package com.example.datepicker;
import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.DatePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TimePicker;
import android.widget.TimePicker.OnTimeChangedListener;
public class MainActivity extends Activity {
private DatePicker datePicker;
private TimePicker timePicker;
private Calendar calender;
private int year;
private int month;
private int day;
private int hour;
private int minute;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
calender=Calendar.getInstance();
year=calender.get(Calendar.YEAR);
month=calender.get(Calendar.MONTH);
day=calender.get(Calendar.DAY_OF_MONTH);
hour=calender.get(Calendar.HOUR_OF_DAY);
minute=calender.get(Calendar.MINUTE);
setTitle(year+"-"+month+"-"+day+"-"+hour+"-"+minute);
datePicker=(DatePicker)findViewById(R.id.dp);
timePicker=(TimePicker)findViewById(R.id.tp);
datePicker.init(year, month, day,new OnDateChangedListener(){
@Override
public void onDateChanged(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
// TODO Auto-generated method stub
setTitle(year + "-" + (monthOfYear + 1) + "-" + dayOfMonth);
}
});
timePicker.setOnTimeChangedListener(new OnTimeChangedListener(){
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
setTitle(hourOfDay + ":" + minute);
}
});
new DatePickerDialog(this, new OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
setTitle(year + "-" + (monthOfYear + 1) + "-" + dayOfMonth);
}
}, year, calender.get(Calendar.MONTH), day).show();
new TimePickerDialog(this, new OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
setTitle(hourOfDay + ":" + minute);
}
}, hour, minute, true).show();
}
}
我把注释全部删了
简单吗?难度是不是就大了一点呢?
相关文章推荐
- Android开发之日期、时间选择器(DatePicker和TimePicker)的功能和用法
- Android之日期时间选择控件DatePicker和TimePicker实例
- android应用开发揭秘examples_04-11笔记(DatePicker,TimePicker时间日期设置,略有改动)
- Android之日期时间选择控件DatePicker和TimePicker
- Android DatePicker日期选择器、TimePicker时间选择器的使用
- Android练习-----日期选择器(DatePicker) && 时间选择器(TimePicker)
- Android UI控件系列:DatePicker,TimePicker(日期和时间选择)
- 【Android】时间与日期Widget(DatePicker 与 TimePicker)
- Windows Phone 7 日期选择控件DatePicker和时间选择控件TimePicker
- Android中DatePicker时间选择器
- Android中实现日期时间选择器(DatePicker和TimePicker)
- Android开发之DatePicker控件与TimePicker控件
- Windows Phone 7 日期选择控件DatePicker和时间选择控件TimePicker
- 用DatePicker和TimePicker写的一个日历时间选择案例
- 第11章、日期DatePicker与时间TimePicker控件(从零开始学Android)
- Android--DatePicker和TimePicker(日历选择器与时间选择器)
- 日期、时间选择器(DatePicker和TimePicker)的功能与用法
- Android中实现日期时间选择器(DatePicker和TimePicker)
- Android中实现日期时间选择器(DatePicker和TimePicker)
- android 控件 日期和时间(DatePicker,TimePicker)