Android docs中的范例,简单翻译整理如下。
--------------------------------------------
1、创建新项目,名称HelloTimePicker;
2、修改res/layout/main.xml,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView android:id="@+id/timeDisplay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""/>
<Button android:id="@+id/pickTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change the time"/>
</LinearLayout>
3、修改HelloTimePicker.java,增加成员变量定义,代码如下:
private TextView mTimeDisplay;
private Button mPickTime;
private int mHour;
private int mMinute;
static final int TIME_DIALOG_ID = 0;
4、修改HelloTimePicker.java的onCreate方法,内容如下:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// capture our View elements
mTimeDisplay = (TextView) findViewById(R.id.timeDisplay);
mPickTime = (Button) findViewById(R.id.pickTime);
// add a click listener to the button
mPickTime.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
showDialog(TIME_DIALOG_ID);
}
});
// get the current time
final Calendar c = Calendar.getInstance();
mHour = c.get(Calendar.HOUR_OF_DAY);
mMinute = c.get(Calendar.MINUTE);
// display the current date
updateDisplay();
}
5、修改HelloTimePicker.java增加updateDisplay和pad方法,内容如下:
// updates the time we display in the TextView
private void updateDisplay() {
mTimeDisplay.setText(
new StringBuilder()
.append(pad(mHour)).append(":")
.append(pad(mMinute)));
}
private static String pad(int c) {
if (c >= 10)
return String.valueOf(c);
else
return "0" + String.valueOf(c);
}
6、修改HelloTimePicker.java增加时间选择对话框,内容如下:
// the callback received when the user "sets" the time in the dialog
private TimePickerDialog.OnTimeSetListener mTimeSetListener =
new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
mHour = hourOfDay;
mMinute = minute;
updateDisplay();
}
};
7、修改HelloTimePicker.java增加onCreateDialog方法,内容如下:
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case TIME_DIALOG_ID:
return new TimePickerDialog(this,
mTimeSetListener, mHour, mMinute, false);
}
return null;
}
8、运行项目,即可看到运行效果,如下图所示:
- 大小: 5.5 KB
分享到:
相关推荐
范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50范例50...
SuperMap Objects 范例程序参考 SuperMap Objects 2008 为广大用户提供了在五种开发语言下(VB6,VC++6,VB .NET2005,C# .NET2005,Delphi7)共240个详细的范例工程源代码及可执行程序,每个工程都是针对某一个或...
软件测试报告范例软件测试报告范例软件测试报告范例软件测试报告范例软件测试报告范例
程序范例程序范例程序范例程序范例程序范例程序范例程序范例
JavaScript范例宝典JavaScript范例宝典JavaScript范例宝典JavaScript范例宝典JavaScript范例宝典JavaScript范例宝典
MATLAB数学计算范例教程-MATLAB数学计算范例教程.rar MATLAB数学计算范例教程
范例1-1 一维数组的倒置 2 ∷相关函数:fun函数 1.1.2 一维数组应用 3 范例1-2 一维数组应用 3 1.1.3 一维数组的高级应用 5 范例1-3 一维数组的高级应用 5 1.1.4 显示杨辉三角 7 范例1-4 显示杨辉三角 7 ∷...
互联网+大学生创新创业大赛项目计划书-创新创业大赛作品范例(共4页).docx互联网+大学生创新创业大赛项目计划书-创新创业大赛作品范例(共4页).docx互联网+大学生创新创业大赛项目计划书-创新创业大赛作品范例(共4页)....
HDT注范例HDT注范例HDT注范例HDT注范例HDT注范例HDT注范例
军用产品研制技术文件编写范例 范例11 软件开发计划 22P 8.7M.pdf
s12程序范例s12程序范例s12程序范例s12程序范例s12程序范例s12程序范例s12程序范例s12程序范例s12程序范例
《Word VBA 高效排版范例应用》将使读者对每天都要面对的Word软件有一个全新的认识,完全发挥它强大的文字处理和排版功能,并为读者提供服务。很多人不知道,其实几乎90%的用户用到了Word软件10%的功能,《Word VBA ...
Access VBA活用范例大辞典范例源文件,原光盘拷坝打包提供下载。
此为《JavaScript+DHTML语法与范例详解词典》一书的源码. 内容简介 《JavaScript+DHTML语法与范例详解词典》词条包含的主要内容有JavaScript的全局函数和基础对象的函数和属性;如何通过JavaScript DOM对象来动态地...
C++范例范例
LabVIEW模板和项目范例zip,LabVIEW 2012模板和项目范例作为用户设计系统的推荐起点,确保系统的质量和可扩展性。所有的模板和项目范例都是开源的,并包含丰富的文档,详细描述代码的原理、以及对用户增加和修改代码...
《Android应用开发范例精解》通过通俗易懂的开发实例及项目案例,详细介绍了Android应用开发的知识体系及实用开发技术。 《Android应用开发范例精解》共14章,分为3篇。第1篇为基础篇,涵盖Android背景及开发环境和...
清华大学出版的c语言开发范例大全里面的全部代码,给学习c的同学能提供高质量的代码
VC++范例大全 源码VC++范例大全 源码VC++范例大全 源码VC++范例大全 源码VC++范例大全 源码VC++范例大全 源码VC++范例大全 源码VC++范例大全 源码VC++范例大全 源码