Android Widget實例日期和計時器
Android Widget實例日期和計時器是本文要介紹的內(nèi)容,主要是來了解并學習Android Widget實例的實現(xiàn),來看詳細內(nèi)容。
時間widget日期的非常相似,TimePickerDialog(可以通過OnTimeSetListener設(shè)置回調(diào)函數(shù))是裝載TimePicker(可通過OnTimeChangedListener設(shè)置回調(diào)函數(shù))的簡單Dialog的容器。
彈出Dialog,可以照著畫瓢,采用如下方式。同樣的***個參數(shù)是context,第二個參數(shù)是回調(diào)函數(shù),第三和第四是時和分,第5個參數(shù)表示是否24小時制的顯示方式。
Java代碼:
- new TimePickerDialog(Chapter9Test1.this, timeSet, calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), true).show() ;
Android Widget對于回調(diào)函數(shù)timeSet,可通過如下設(shè)置:
Java代碼:
- TimePickerDialog.OnTimeSetListener timeSet = new TimePickerDialog.OnTimeSetListener() {
- @Override
- public void onTimeSet (TimePicker view, int hourOfDay, int minute) {
- calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
- calendar.set(Calendar.MINUTE,minute);
- }
- };
在Activity中調(diào)起Dialog的其他方式
在上面Android Widget實例中,創(chuàng)建了xxxPickerDialog,通過show()方法將它們調(diào)起來。在Android的Tutorial的例子在,可以重寫Acitivity的onCreateDialog方法來實現(xiàn),下面以調(diào)起日期的Dialog為例子。
Java代碼:
- public class Chapter9Tutorial1 extends Activity {
- //步驟1:給出我們需要顯示的不同Dialog的ID ,以便能判斷顯示哪個Dialog
- static final int DATE_DIALOG_ID = 0;
- //步驟2:通過 showDialog(Dialog ID)調(diào)起相應的Dialog
- protected void someMethod(.... ) {
- showDialog(DATE_DIALOG_ID);
- }
- //重寫Acitivity的方法 onCreateDialog(int id),該方法告訴showDialog() ,要顯示哪個Dialog,給出Dialog的對象
- protected Dialog onCreateDialog(int id) {
- switch(id){
- case DATE_DIALOG_ID:
- return new DatePickerDialog( this,mDateSetlisten,mYear,mMonth,mDay);
- }
- return super.onCreateDialog(id); //或者直接return null;
- }
- }
小結(jié):Android Widget實例日期和計時器的內(nèi)容介紹完了,希望通過Android Widget實例內(nèi)容的學習能對你有所幫助!