国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android開發之DatePicker和TimePicker實現選擇日期時間功能示例

2019-12-12 00:16:40
字體:
來源:轉載
供稿:網友

本文實例講述了Android開發之DatePicker和TimePicker實現選擇日期時間功能。分享給大家供大家參考,具體如下:

DatePicker常用屬性:

1. calendarViewShown 設置其是否顯示CalenderView組件

2. endYear                   允許選擇的最后一年

3. maxDate                  支持的最大日期

4. minDate                   允許選擇的最小日期

5. spinnerShown          是否顯示Spinner 日期選擇組件

6. startYear                  設置日期選擇器 允許選擇的第一年

實際效果:

實例的布局文件由 DatePicker 和TimePicker 組成

<?xml version="1.0" encoding="utf-8" ?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:gravity="center_horizontal"  android:orientation="vertical">  <TextView    android:text="please choose your birthday :"    android:gravity="center"    android:padding="5dp"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:textSize="20dp"    android:typeface="monospace"/>    <!--定義一個DatePicker控件-->  <DatePicker    android:id="@+id/datePicker"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_gravity="center_horizontal"    android:startYear="1900"    android:endYear="2080"    android:calendarViewShown="true"    android:spinnersShown="true">  </DatePicker>  <!--TimePicker組件-->  <TimePicker    android:id="@+id/timePicker"    android:layout_width="wrap_content"    android:layout_height="100dp"    android:layout_gravity="center_horizontal">  </TimePicker>  <!--顯示用戶選擇的日期-->  <TextView    android:id="@+id/show"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:cursorVisible="false"/></LinearLayout>

布局文件中包含了DatePicker 和 TimePicker 用戶可以自足的選擇時間和日期

選擇的具體結果 會在TextView上顯示

datePicker.init()
timePicker.setOnTimeChangedListener()

這里給出實現該功能的代碼:

public class MainActivity extends Activity {  //定義五個當前時間的變量  private int year ;  private int month ;  private int day ;  private int hour ;  private int minute ;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker);    TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker);    //獲取當前日期/時間    Calendar calendar = Calendar.getInstance();    year = calendar.get(Calendar.YEAR);    month = calendar.get(Calendar.MONTH);    day = calendar.get(Calendar.DAY_OF_MONTH);    hour = calendar.get(Calendar.HOUR);    minute = calendar.get(Calendar.MINUTE);    //為DatePicker添加監聽事件    datePicker.init(year, month, day, new DatePicker.OnDateChangedListener() {      @Override      public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {        MainActivity.this.year = year;        MainActivity.this.month =month ;        MainActivity.this.day = day;        //顯示用戶選擇的 日期 和 時間        showDate(year,month,day,hour,minute);      }    });    //TimePicker選擇監聽器    timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {      @Override      public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {        MainActivity.this.hour = hourOfDay;        MainActivity.this.minute = minute;      }    });  }  private void showDate(int year ,int month , int day , int hour , int minute ){    TextView textView = (TextView) findViewById(R.id.show);    textView.setText("您選擇的生日為:" + year+"年 " + month+"月 " + day+"日 " + hour +"時 " + minute +"分");  }}

參考自瘋狂Android講義

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android開發入門與進階教程》、《Android調試技巧與常見問題解決方法匯總》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丽水市| 上杭县| 大荔县| 孟连| 阿拉善盟| 宜良县| 平乡县| 彩票| 和硕县| 夏河县| 扎囊县| 来宾市| 清水县| 遵化市| 长泰县| 彭山县| 延川县| 治县。| 邵阳市| 留坝县| 大方县| 灌阳县| 瑞昌市| 柏乡县| 西峡县| 怀化市| 舒兰市| 贡觉县| 墨江| 方正县| 伊川县| 清新县| 西和县| 浮山县| 宾川县| 秭归县| 武鸣县| 玛纳斯县| 全州县| 梓潼县| 深水埗区|