android之TimePicker
16lz
2021-01-26
TimePicker:时间选择器。这个和DatePicker的设置基本差不多,下面就不多说了,基本注释都在代码中。
效果:
程序开始画面
点击按钮后就会显示时间选择器对话框
在对话框上面设置时间:
当用户设置好时间后,将时间显示到TextView上面:
layout中的xml文件:
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical">
- <TextView
- android:id="@+id/textview"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="设置的时间:"
- />
- <Button
- android:id="@+id/timepickerBut"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="改变时间"
- />
- </LinearLayout>
Activaty.java文件:
- packagecom.cheng.timepickerproject;
- importjava.util.Calendar;
- importandroid.os.Bundle;
- importandroid.app.Activity;
- importandroid.app.Dialog;
- importandroid.app.TimePickerDialog;
- importandroid.app.TimePickerDialog.OnTimeSetListener;
- importandroid.view.Menu;
- importandroid.view.View;
- importandroid.widget.Button;
- importandroid.widget.TextView;
- importandroid.widget.TimePicker;
- publicclassTimePickerActivityextendsActivity{
- privateButtonmButton;//定义按钮
- privateTextViewmTextView;//定义文本框
- privateintmHour;//存放时间的小时
- privateintmMinute;//存放时间的分钟
- privatestaticfinalintTIMEPICKER_DIALOG_1=0;//设置Dialog的id
- //时间监听器,当用户改变时间的时候将会调用它
- OnTimeSetListenerotsl=newOnTimeSetListener(){
- @Override
- publicvoidonTimeSet(TimePickerview,inthourOfDay,intminute){
- //TODOAuto-generatedmethodstub
- //设置小时、分钟,并把时间显示在文本框上
- mHour=hourOfDay;
- mMinute=minute;
- mTextView.setText("当前时间:"+mHour+":"+mMinute);
- }
- };
- //从写onCreateDialog,创建一个对话框
- protectedDialogonCreateDialog(intid){
- switch(id){
- caseTIMEPICKER_DIALOG_1:
- //新建一个TimePickerDialog
- returnnewTimePickerDialog(TimePickerActivity.this,otsl,mHour,mMinute,true);
- default:
- break;
- }
- returnnull;
- }
- @Override
- protectedvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- super.setContentView(R.layout.main);
- //给按钮和文本框赋值
- mButton=(Button)findViewById(R.id.timepickerBut);
- mTextView=(TextView)findViewById(R.id.textview);
- //点击监听器
- View.OnClickListenerocl=newView.OnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- //TODOAuto-generatedmethodstub
- //获得当前的时间的小时和分钟
- Calendarcalendar=Calendar.getInstance();
- mHour=calendar.get(Calendar.HOUR);
- mMinute=calendar.get(Calendar.MINUTE);
- //显示对话框
- showDialog(TIMEPICKER_DIALOG_1);
- }
- };
- //将点击时间绑定到按钮上面
- mButton.setOnClickListener(ocl);
- }
- @Override
- publicbooleanonCreateOptionsMenu(Menumenu){
- //Inflatethemenu;thisaddsitemstotheactionbarifitispresent.
- getMenuInflater().inflate(R.menu.main,menu);
- returntrue;
- }
- }
ok,加上下载工程链接:
http://down.51cto.com/data/674184
更多相关文章
- android 开发 讯飞语音唤醒功能
- Android(安卓)Material Design 系列之 CoordinatorLayout + Coll
- 关于Activity的少许细节
- Android(安卓)Studio相关配置Mac版
- 简单实现Android绘图板
- android builde.gradle 动态配置域名
- Android(安卓)Banner轮播控件
- Android基础入门教程——8.1.3 Android中的13种Drawable小结 Par
- Android——Notification的基本使用