Android之日期和时间对话框DatePickerDialog和TimePickerDialog
2015-12-11 09:34
726 查看
<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.android_timedate.MainActivity" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="118dp" android:textSize="20sp" android:text="日期对话框" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:textSize="20sp" android:text="时间对话框" /> <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="40dp" android:ems="10" > <requestFocus /> </EditText> </RelativeLayout>
package com.example.android_timedate; import java.util.Calendar; import android.support.v7.app.ActionBarActivity; 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.view.View; import android.widget.Button; import android.widget.DatePicker; import android.widget.EditText; import android.widget.TimePicker; import android.widget.Toast; public class MainActivity extends ActionBarActivity { private Button btn1; private Button btn2; private EditText editText1; private DatePickerDialog dateDialog;//日期对话框 private int year, monthOfYear, dayOfMonth; private TimePickerDialog timeDialog; private int hourOfDay,minute; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1=(Button) this.findViewById(R.id.button1); btn2=(Button) this.findViewById(R.id.button2); editText1=(EditText) this.findViewById(R.id.editText1); Calendar calendar=Calendar.getInstance(); year=calendar.get(Calendar.YEAR); monthOfYear=calendar.get(Calendar.MONTH); dayOfMonth=calendar.get(Calendar.DAY_OF_MONTH); dateDialog=new DatePickerDialog(this, new OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // TODO Auto-generated method stub String text=year+"-"+(monthOfYear+1)+"-"+dayOfMonth;//把年月日设置到edittext中 editText1.setText(text); } }, year, monthOfYear, (dayOfMonth-1)); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub dateDialog.show(); } }); hourOfDay=calendar.get(Calendar.HOUR_OF_DAY); minute=calendar.get(Calendar.MINUTE); timeDialog=new TimePickerDialog(MainActivity.this, new OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, hourOfDay+":"+minute, 1).show(); } }, hourOfDay, minute, true); btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub timeDialog.show(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
运行效果图
相关文章推荐
- android studio 中SVN中 的使用(翻译)
- Android 图文教学让你彻底理解activity启动模式
- android-java与C++的相互调用
- Android实现EditText控件禁止输入内容的方法(附测试demo)
- Android重力传感器实现滚动的弹球
- Android开发中使用SharedPreferences记录用户是否第一次启动程序
- Android性能优化方法
- android 按钮自动生成工具
- Android之帧动画
- 摆脱命令行,Ubuntu下配置Android开发环境
- 摆脱命令行,Ubuntu下配置Android开发环境
- APK重签名的两种方法
- android中的Handler和Callback机制
- Android传感器应用——重力传感器实现滚动的弹球
- Android ListView 单条刷新方法实践及原理解析
- android常见错误
- 关于《Android驱动开发权威指南》这本书怎么样,我的感受是大坑!
- android 源码下载 1.6到6.0都有 百度盘下载
- Android学习笔记(12):表格布局TableLayout
- android中的内存泄漏