Android筆記之自定義日期選擇框

2021-06-26 21:19:46 字數 1987 閱讀 5293

1.datetimepickdialogutil類

public class datetimepickdialogutil implements ondatechangedlistener,ontimechangedlistener 

public void init(datepicker datepicker, timepicker timepicker) else

datepicker.init(calendar.get(calendar.year),

calendar.get(calendar.month),

calendar.get(calendar.day_of_month), this);

timepicker.setcurrenthour(calendar.get(calendar.hour_of_day));

timepicker.setcurrentminute(calendar.get(calendar.minute));

} /**

* 彈出日期時間選擇框方法

* @param inputdate:為需要設定的日期時間文字編輯框

*/public alertdialog datetimepickdialog(final textview inputdate)

}).setnegativebutton("取消", new dialoginte***ce.onclicklistener()

}).show();

ondatechanged(null, 0, 0, 0);

return ad;

} public void ontimechanged(timepicker view, int hourofday, int minute)

public void ondatechanged(datepicker view, int year, int monthofyear,

int dayofmonth)

/*** 實現將初始日期時間2023年07月02日 16:45 拆分成年 月 日 時 分 秒,並賦值給calendar

* @param initdatetime初始日期時間值 字串型

* @return calendar

*/private calendar getcalendarbyinintdata(string initdatetime)

/*** 擷取子串

*/public static string splitestring(string srcstr, string pattern,

string indexorlast, string frontorback) else

if (frontorback.equalsignorecase("front")) else

return result;

}}

自定義日期選擇框xml檔案

<?xml version="1.0" encoding="utf-8"?>

建立datetimepickdialogutil傳入需要返回日期物件的元件和初始化時間

datetimepickdialogutil datetimepickdialog = new datetimepickdialogutil(mainatcivity.this, textview);

datetimepickdialog.datetimepickdialog("2023年11月7日 17:32");

將系統時間轉成指定格式

******dateformat df = new ******dateformat("yyyy年mm月dd日 hh:mm");// 設定日期格式

startdate = df.format(new date());

progressdialog的使用

sharedpreferences的使用

Android自定義控制項之自定義View 二

效果如下圖 1 自定義ringview繼承view新增其構造方法並建立畫筆 public class ringview extends view protected boolean isrunning false public ringview context context public ring...

Android之自定義控制項

1.繼承view,view可以分為三種,基本的view,容器view,布局view 典型的view 如 imageview textview 容器類的view 如 listview gridview viewgroup 布局類的view 如 framelayout gridview linealay...

Android自定義控制項之自定義組合控制項(三)

前兩篇介紹了自定義控制項的基礎原理android自定義控制項之基本原理 一 自定義屬性android自定義控制項之自定義屬性 二 今天重點介紹一下如何通過自定義組合控制項來提高布局的復用,降低開發成本,以及維護成本。1.第一種方式 直接在每個xml布局中寫相同的標題欄布局 這種方式沒有任何布局復用的...