Android Widget實例日期和計時器
Android Widget實例日期和計時器是本文要介紹的內容,主要是來了解并學習Android Widget實例的實現,來看詳細內容。
時間widget日期的非常相似,TimePickerDialog(可以通過OnTimeSetListener設置回調函數)是裝載TimePicker(可通過OnTimeChangedListener設置回調函數)的簡單Dialog的容器。
彈出Dialog,可以照著畫瓢,采用如下方式。同樣的***個參數是context,第二個參數是回調函數,第三和第四是時和分,第5個參數表示是否24小時制的顯示方式。
Java代碼:
- new TimePickerDialog(Chapter9Test1.this, timeSet, calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), true).show() ;
Android Widget對于回調函數timeSet,可通過如下設置:
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中調起Dialog的其他方式
在上面Android Widget實例中,創(chuàng)建了xxxPickerDialog,通過show()方法將它們調起來。在Android的Tutorial的例子在,可以重寫Acitivity的onCreateDialog方法來實現,下面以調起日期的Dialog為例子。
Java代碼:
- public class Chapter9Tutorial1 extends Activity {
- //步驟1:給出我們需要顯示的不同Dialog的ID ,以便能判斷顯示哪個Dialog
- static final int DATE_DIALOG_ID = 0;
- //步驟2:通過 showDialog(Dialog ID)調起相應的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;
- }
- }
小結:Android Widget實例日期和計時器的內容介紹完了,希望通過Android Widget實例內容的學習能對你有所幫助!