除了使用DatePickerDialog,TimePickerDialog对话框来输入日期和时间外,Android还提供了两个View:DatePicker,TimePicker 来获取日期和时间输入,它们都是View的子类,因此可以直接放在Layout 中而无需另外启动对话框来输入时间和日期。

修改一下本例的Layout文件,添加一个DatePicker 和 TextView 来显示日期,并修改Layout为Vertical

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android” android:layout_height=”wrap_content” android:orientation=”vertical” android:layout_width=”match_parent”> <DatePicker android:id=”@+id/datePicker” android:layout_height=”wrap_content” android:layout_width=”match_parent”/> <TimePicker android:id=”@+id/timePicker” android:layout_height=”wrap_content” android:layout_width=”match_parent”/> <TextView android:id=”@+id/dateDisplay” android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:paddingLeft=”4dip” android:text=”@string/date_widgets_example_dateDisplay_text”/> <TextView android:id=”@+id/timeDisplay” android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:paddingLeft=”4dip” android:text=”@string/date_widgets_example_dateDisplay_text”/> </LinearLayout>


再修改一下代码,添加对DatePicker的支持:

private TextView mTimeDisplay;private TextView mDateDisplay;...DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker);mDateDisplay = (TextView) findViewById(R.id.dateDisplay);DatePicker.OnDateChangedListener dateSetListener = new DatePicker.OnDateChangedListener() { public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { updateDisplay(year, monthOfYear,dayOfMonth); } };datePicker.init(2011, 6, 20, dateSetListener);updateDisplay(2011, 6,20); ...private void updateDisplay(int year, int month,int day) { mDateDisplay.setText( new StringBuilder() .append(pad(year)).append("-") .append(pad(month+1)).append("-") .append(pad(day)));}


Data Widgets->2. Inline_第1张图片" src="https://img.it610.com/image/info5/c0aef26358104c4f9b1a615712ebee64.jpg" width="333" height="492" style="border:1px solid black;">

更多相关文章

  1. Android(安卓)apiDemo 学习——对话框AlertDialogSamples
  2. Android(安卓)Sqlite数据库查询或删除N天前数据
  3. Android中对话框的类型
  4. Android(安卓)Toast进阶——自定义Toast
  5. Android(安卓)判断网络状态,并且在没有网络的时候,打开网络设置对
  6. android获取某应用的帧数据
  7. Android(安卓)View和GLSurfaceView使用OpenGL绘制对比
  8. 让你的Android开发效率提高10倍的开源工具库AndroidTools的使用
  9. android 中解析RSSxml文件 GMT格式时间格式化

随机推荐

  1. 用Crosswalk的XWalkView做混合式App
  2. Android短信发送功能实现技巧分享
  3. Android 7.0系统启动流程分析
  4. Android(安卓)Studio创建库项目及引用
  5. 改变android中button的样式
  6. 初探moblin和android
  7. Android动态替换Application实现
  8. Android自用-----AsyncTask实现异步处理
  9. Android深入浅出教程
  10. Android UI开发第三十九篇——Tab界面实