Android開發之DatePicker控制項與TimePicker控制項

來源:互聯網
上載者:User

標籤:控制項   android開發   android   layout   

DatePicker控制項繼承自FrameLayout類,日期選擇控制項的主要功能是向使用者提供包含年、月、日的日期資料並允許使用者對其修改。


TimePicker控制項繼承自FrameLayout類,向使用者顯示一天中的時間,允許使用者對其進行修改。



DatePicker控制項的方法:

1.init()

初始化DatePicker日期選擇控制項,設定初始顯示的年份、月份、日數,設定日期更改監聽器。其中有一個monthOfYear參數為初始月份,實際顯示的月份是此處設定的值加1。

2.OnDateChangedListener()

設定日期監聽器。

3.updateDate

更新DatePicker控制項,調用該方法將觸發日期更改監聽器。


TimePicker控制項的方法:

1.setCurrentHour()

設定TimePicker顯示的小時。

2.setCurrentMinute()

設定TimePicker顯示的分鐘。

3.setIs24HourView()

時間選擇控制項是否按照24小時進位顯示。

4.setOnTimeChangedListener()

設定時間更改監聽器。



小執行個體:

MainActivity.java

public class MainActivity extends Activity {DatePicker datePicker;TimePicker timePicker;TextView timeStr, dateStr;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);datePicker = (DatePicker) findViewById(R.id.date);timePicker = (TimePicker) findViewById(R.id.time);timeStr = (TextView) findViewById(R.id.time_str);dateStr = (TextView) findViewById(R.id.date_str);Calendar calendar = Calendar.getInstance();int year = calendar.get(Calendar.YEAR);int monthOfYear = calendar.get(Calendar.MONTH);int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);datePicker.init(year, monthOfYear, dayOfMonth, new OnDateChangedListener() {@Overridepublic void onDateChanged(DatePicker arg0, int year, int monthOfYear,int dayOfMonth) {dateStr.setText(year + "年"+(monthOfYear+1)+"月"+dayOfMonth+"日");}});timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {@Overridepublic void onTimeChanged(TimePicker arg0, int hour, int minuter) {timeStr.setText(hour+"時"+minuter+"分");}});}}
activity_main.xml

<LinearLayout 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:orientation="vertical"    tools:context="${relativePackage}.${activityClass}" >    <LinearLayout        android:layout_width="fill_parent"        android:layout_height="0dp"        android:orientation="horizontal"        android:layout_weight="1" >        <TextView            android:id="@+id/date_str"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="" />         <TextView             android:id="@+id/time_str"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="" />    </LinearLayout>    <DatePicker        android:id="@+id/date"        android:layout_width="wrap_content"        android:layout_height="0dp"        android:layout_weight="3" />    <TimePicker        android:id="@+id/time"        android:layout_width="wrap_content"        android:layout_height="0dp"        android:layout_weight="3" /></LinearLayout>



Android開發之DatePicker控制項與TimePicker控制項

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.