日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android攻城狮datePicketimePicker

發布時間:2024/1/8 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android攻城狮datePicketimePicker 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
DatePicker 1.month在機器中運行時是從0開始的,在sdk方法中使用一律采用不加1的方式,只有當用于顯示時才手動加1; 2.獲取日期實例并初始化并打印: Calendar cal=Calendar.getInstance(); 3.獲取當前日期及時間: int year=cal.get(Calendar.YEAR); int month=cal.get(Calendar.MONTH)+1; int day=cal.get(Calendar.DAY_OF_MONTH); int hour=cal.get(Calendar.HOUR_OF_DAY); int minute=cal.get(Calendar.MINUTE_OF_HOUR); setTitle(year+"-"+month+"-"+day+"-"+hour+":"+minute); 4.//使標題上的日期能隨著選擇的改變而改變 datePicker.init(year,month,day,new OnDateChangedListener()){ @Override public void onDateChanged(DatePicker view,int year,int cal.get(Calendar.MONTH_OF_YEAR),int dayOfMonth){ setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth); } }

時間選擇器就比上次的日期選擇器要簡單很多了,首先不需要月份的換算,然后也不需要初始化,而是直接設置監聽器。 timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {@Overridepublic void onTimeChanged(TimePicker timePicker, int hourOfDay, int minute) {setTitle(hourOfDay+":"+minute);}});


DatePickerDialog總結 1.實例化 public DatePickerDialog(Context context, //上下文OnDateSetListener callBack, //回掉函數int year, //初始年月日int monthOfYear, int dayOfMonth) 2.調用.show()方法顯示 1 new DatePickerDialog(this, new OnDateSetListener() { 2 3 @Override 4 public void onDateSet(DatePicker view, int year, int monthOfYear, 5 int dayOfMonth) { 6 // TODO Auto-generated method stub 7 setTitle(year + "-" + (monthOfYear+1)+"-"+dayOfMonth ); 8 } 9 }, year, month, year).show(); TimePickerDialog總結 1.實例化 public TimePickerDialog(Context context, //上下文OnTimeSetListener callBack, //回掉函數int hourOfDay, int minute, //初始年月日,boolean is24HourView) //是否24小時制 1 new TimePickerDialog(this,new OnTimeSetListener() { 2 3 @Override 4 public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 5 // TODO Auto-generated method stub 6 7 } 8 }, hour, minute, true).show();

ps:

DatePicker對象是以init這個方法初始化來指定DatePicker初始化的年月日以及OnDateChangedListener來監聽日期的改變, 而TimePicker不需要init初始化,只需要設置監聽OnTimeChangedListener來監聽時間的改變, DatePickerDailog是以對話框的方式彈出日期選擇器,需要用new的方式創建并且傳入對應的監聽OnDateSetListener,日期初始化數據,最后記得設置對話框顯示(show)方法。 同樣TimePickerDailog也是需要以new的方式進行初始化,并且設置OnTimeListene需要注意的是DatePicker的初始化月份可能需要-1的操作(假如month=calendar.get(Calendar.MONTH) + 1,就需要減一),但直接在init()中使用calendar.get(Calendar.MONTH)表示月份就無需這樣的操作
完整代碼

1 //3.0以上 2 //TimePicker和DatePicker選擇器的監聽以及Dialog對話框 3 public class MainActivity extends ActionBarActivity { 4 private TimePicker timepicker; 5 private DatePicker datepicker; 6 private Calendar cal; 7 private int year, month, day, hour, minute; 8 9 @Override 10 protected void onCreate(Bundle savedInstanceState) { 11 super.onCreate(savedInstanceState); 12 setContentView(R.layout.fragment_main); 13 timepicker = (TimePicker) findViewById(R.id.timePicker1); 14 datepicker = (DatePicker) findViewById(R.id.datePicker1); 15 // 獲取一個日歷對象 16 cal = Calendar.getInstance(); 17 //獲取年月日時分秒的信息 18 year = cal.get(Calendar.YEAR); 19 month = cal.get(Calendar.MONTH); 20 day = cal.get(Calendar.DAY_OF_MONTH); 21 hour = cal.get(Calendar.HOUR_OF_DAY); 22 minute = cal.get(Calendar.MINUTE); 23 setTitle(year + "-" + (month + 1) + "-" + day + "-" + hour + ":" + minute); 24 //------------------監聽---------------------------- 25 //datepicker初始化 26 datepicker.init(year, month,day , new OnDateChangedListener() { 27 28 @Override 29 public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 30 // TODO Auto-generated method stub 31 setTitle(year + "-" + (monthOfYear+1)+"-"+dayOfMonth ); 32 } 33 }); 34 35 timepicker.setOnTimeChangedListener(new OnTimeChangedListener() { 36 37 @Override 38 public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { 39 // TODO Auto-generated method stub 40 setTitle(hourOfDay+":"+minute); 41 } 42 }); 43 44 45 46 47 //-----------------對話框---------------------- 48 new DatePickerDialog(this, new OnDateSetListener() { 49 50 @Override 51 public void onDateSet(DatePicker view, int year, int monthOfYear, 52 int dayOfMonth) { 53 // TODO Auto-generated method stub 54 setTitle(year + "-" + (monthOfYear+1)+"-"+dayOfMonth ); 55 } 56 }, year, month, day).show(); 57 58 new TimePickerDialog(this,new OnTimeSetListener() { 59 60 @Override 61 public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 62 // TODO Auto-generated method stub 63 setTitle(hourOfDay+":"+minute); 64 } 65 }, hour, minute, true).show(); 66 67 } 68 69 }

?

?

?



轉載于:https://www.cnblogs.com/my334420/p/6701219.html

總結

以上是生活随笔為你收集整理的Android攻城狮datePicketimePicker的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。