Android(安卓)ApiDemos示例解析(111):Views->Data Widgets->2. Inline
16lz
2021-01-24
除了使用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;">
更多相关文章
- Android(安卓)apiDemo 学习——对话框AlertDialogSamples
- Android(安卓)Sqlite数据库查询或删除N天前数据
- Android中对话框的类型
- Android(安卓)Toast进阶——自定义Toast
- Android(安卓)判断网络状态,并且在没有网络的时候,打开网络设置对
- android获取某应用的帧数据
- Android(安卓)View和GLSurfaceView使用OpenGL绘制对比
- 让你的Android开发效率提高10倍的开源工具库AndroidTools的使用
- android 中解析RSSxml文件 GMT格式时间格式化