freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于安卓的手機日歷管理系統(tǒng)畢業(yè)論文-資料下載頁

2025-06-27 20:17本頁面
  

【正文】 期數(shù)據(jù) return ()。 //返回到字符串然后是時間的修改時的觸發(fā)事件,當(dāng)點擊時間框時就會跳出時間設(shè)置的小界面,在這里可以修改為所需得到的時間。而彈出這個界面的時候也會將時間文本框的時間傳入到其中,來顯示,使用的是TimePickerDialog的會話框來顯示與修改。(3)ScheduleAddActivity 類頁面的保存設(shè)計,保存是通過點擊保存按鈕之后進(jìn)行相關(guān)的操作,保存時首先要判斷輸入框是否為空,判斷后就保存日程信息,然后實現(xiàn)頁面的調(diào)轉(zhuǎn),使其跳轉(zhuǎn)回到日程(單一)顯示頁面。//保存日程信息 if((().toString())){ //判斷輸入框是否為空 new ().setTitle(輸入日程).setMessage(日程信息不能為空).setPositiveButton(確認(rèn), null).show()。 }else{ //將日程信息保存 String showDate = handleInfo((scheduleYear), (tempMonth), (tempDay), hour, minute, week, remindID)。 ScheduleVO schedulevo = new ScheduleVO()。 (sch_typeID)。//給日程類型賦值 (remindID)。 //給重復(fù)類型賦值 (showDate)。 //給日期賦值(().toString())。(schedulevo)。保存完之后是直接調(diào)轉(zhuǎn)到ScheduleInfoView即日程(單一)顯示頁面,以intent的方法來實現(xiàn)。Intent intent = new Intent()。(, )。//跳轉(zhuǎn)到日程顯示頁面去(scheduleID, scheduleIDs)。//傳入所需的日程ID數(shù)組startActivity(intent)。 任務(wù)界面之總?cè)粘探缑妫?)任務(wù)界面的布局在任務(wù)界面的布局,直接使用動態(tài)布局的,protected void onCreate(Bundle savedInstanceState) { // TODO Autogenerated method stub (savedInstanceState)。 dao = new ScheduleDAO(this)。 sv = new ScrollView(this)。 (0, 5, 0, 0)。//設(shè)置四面的邊距 layout = new LinearLayout(this)。 // 實例化布局對象 ()。 ()。//設(shè)置任務(wù)界面的背景圖 (params)。 (layout)。//添加到sv這個布局空間中去 setContentView(sv)。 } 創(chuàng)建放日程信息的textview,這個文本框使用于存放日程的所有信息,包括時間、日程類型、日程重復(fù)類型、日程內(nèi)容等信息。 public void createInfotext(String scheduleInfo, int scheduleID){ final BorderTextView info = new BorderTextView(this, null)。 (scheduleInfo)。//設(shè)置文本值 ()。 //設(shè)置文本的顏色 ()。 //設(shè)置背景顏色 (params)。 ()。 (10, 5, 10, 5)。 //設(shè)置四面的距離 (scheduleID)。 (info)。(2)取得所有日程,調(diào)用數(shù)據(jù)庫查找方法 得到所有的日程信息,判斷是夠為空,為空這顯示沒有日程的文字,有則列出所有的日程 public void getScheduleAll(){ schList = ()。 if(schList != null){ for (ScheduleVO vo : schList) { String content = ()。//取得正文內(nèi)容框 int startLine = (\n)。 if(startLine 0){//判斷正文的長度 content = (0, startLine)+...。 }else if(() 30){ content = (0, 30)+...。 } scheduleInfo = [()]+\n+()+\n+content。 //正文的書寫格式 scheduleID = ()。 createInfotext(scheduleInfo, scheduleID)。 } }else{ scheduleInfo = 沒有日程。 createInfotext(scheduleInfo,1)。 //日程空時的顯示 } }(3)設(shè)置監(jiān)聽方法來跳轉(zhuǎn)到ScheduleInfoView來顯示單條任務(wù)信息,當(dāng)點擊這些日程中一個時會跳轉(zhuǎn)到這條日程所對應(yīng)的單一日程的顯示界面。即是在日程的顯示的每一個框中添加觸發(fā)事件,點擊后者會跳轉(zhuǎn)到相應(yīng)的頁面,并且傳入所需的信息。//點擊每一個textview就跳轉(zhuǎn)到shceduleInfoView中顯示詳細(xì)信息 (new OnClickListener() { @Override public void onClick(View v) { String schID = (())。 String scheduleIDs[] = new String[]{schID}。 Intent intent = new Intent()。 (, )。//設(shè)置跳轉(zhuǎn)的class文件參數(shù) (scheduleID, scheduleIDs)。 //傳日程的ID數(shù)組值 startActivity(intent)。 } })。 }最終是吸納后的效果如圖45所示:圖45 日程詳情的效果圖 任務(wù)界面之單一日程界面(1)日程界面ScheduleInfoView的設(shè)計這里與總?cè)粘探缑嫦嗨?,不再敘述,完成效果如圖46。圖46 日程詳情的效果圖(2)在ScheduleInfoView界面上有對日程的刪除操作,只要長按日程類型就會出現(xiàn)刪除選項,刪除后后會跳轉(zhuǎn)回主界面。刪除日程的界面如圖47。長按時時間點擊的觸發(fā)效果:public boolean onLongClick(View v) { final String scheduleID = (())。 new ().setTitle(刪除日程).setMessage(確認(rèn)刪除).setPositiveButton(確認(rèn), new OnClickListener() {//刪除界面確定的的實現(xiàn) public void onClick(DialogInterface dialog, int which) { ((scheduleID))。 Intent intent1 = new Intent()。 (, )。 startActivity(intent1)。 }//點擊后的效果實現(xiàn)刪除后跳轉(zhuǎn)頁面 }).setNegativeButton(取消, null).show()。//刪除界面取消的實現(xiàn)圖 47 刪除日程時的界面 任務(wù)界面之實現(xiàn)對已有日程日期的標(biāo)記這個日程管理為了給與用戶更多的便利,所以在日歷的顯示上都會有對應(yīng)于已有日程的日期的標(biāo)記,這樣可以讓用戶能夠直觀的看到自己哪些天會有日程,使得管理更直觀,更有針對性。(1) 日期上標(biāo)記的實現(xiàn)使用判斷條件來判斷是否需要標(biāo)記,這里是使用數(shù)據(jù)庫中的scheduletagdate表里數(shù)據(jù)來判斷的,以這個日期與表中的數(shù)據(jù)相比較,如果是需要標(biāo)記的則設(shè)置日程標(biāo)記背景。if(schDateTagFlag != null amp。amp。 0){ for(int i = 0。 i 。 i++){ if(schDateTagFlag[i] == position){ //設(shè)置日程標(biāo)記背景 ()。 } }}實現(xiàn)效果如圖48顯示:圖 48 有日程的日期上紅色標(biāo)記的效果(2) 保存任務(wù)時標(biāo)記的存儲在保存任務(wù)時將本次任務(wù)的相關(guān)信息存入scheduletagdate表中,用于日期上的標(biāo)記這樣就能實現(xiàn)在有日程的日期上顯示出明顯的標(biāo)識。int schduleID = (schedulevo)。 //設(shè)置日程標(biāo)記日期(將所有日程標(biāo)記日期封裝到list中) setScheduleDateTag(remindID, scheduleYear, tempMonth, tempDay, scheduleID)。 系統(tǒng)設(shè)置界面安卓系統(tǒng)內(nèi)的設(shè)置界面由Android Preference相關(guān)類提供,使用preference這個鍵值對的方式來自動保存這些數(shù)據(jù),并即時生效,同時Android提供一種類似layout的方式來進(jìn)行Preference的布局。其中,使用PreferenceScreen和PreferenceCategory對布局進(jìn)行控制,PreferenceScreen xmlns:android=PreferenceCategory android:title=@string/msgPreCategoryTask /PreferenceCategory/PreferenceScreen這種布局設(shè)置子項包括ListPreference,CheckBoxPreference,EditTextPreference 3個子項。 系統(tǒng)關(guān)于界面本界面是介紹本系統(tǒng)的一些基本信息。包括此軟件的制作者,制作時間等基本信息。在這個界面中使用的是簡單地布局來實現(xiàn),最后實現(xiàn)了簡單的界面顯示效果如圖410。圖 410關(guān)于界面的效果圖 系統(tǒng)底部菜單項底部菜單項是我通過手機的meun鍵來跳出菜單實現(xiàn)各種操作。 日歷界面使用的底部菜單項首先是創(chuàng)建菜單,這些菜單項作用分別是跳轉(zhuǎn)到今天、實現(xiàn)自己設(shè)置日期的跳轉(zhuǎn)、查看所有日程、直接退出本軟件,如圖411。 public boolean onCreateOptionsMenu(Menu menu) { (0, , , 今天)。 (0, +1, +1, 跳轉(zhuǎn))。 (0, +2, +2, 日程)。 (0, +3, +3, 退出)。//設(shè)定菜單的值與文本內(nèi)容 return (menu)。 }然后是通過onMenuItemSelected()中switch來實現(xiàn)菜單功能public boolean onMenuItemSelected(int featureId, MenuItem item) { switch (()){ case ://中間寫對應(yīng)的的方法 break。//后面省略圖411 menu菜單實現(xiàn)效果在這些功能中,分別寫入對應(yīng)的方法(1)今天的選項是讓頁面不在今天所在月份時的跳回來的//跳轉(zhuǎn)到今天 int xMonth = jumpMonth。 int xYear = jumpYear。 int gvFlag =0。//日期標(biāo)記的初值 jumpMonth = 0。//月份的初值 jumpYear = 0。 //年份的初值 addGridView()。//添加一個gridView,即添加日期界面 year_c = (()[0])。 month_c = (()[1])。 day_c = (()[2])。//分別取得年、月、日的值,并且設(shè)定一定的格式 calV = new CalendarView(this, getResources(),jumpMonth,jumpYear,year_c,month_c,day_c)。 (calV)。//將calV值加入到日期的總布局中 addTextToTopTextView(topText)。//創(chuàng)建頭部文本 gvFlag++。//日期標(biāo)識的遞增 (gridView,gvFlag)。 if(xMonth == 0 amp。amp。 xYear == 0){ }else if((xYear == 0 amp。amp。 xMonth 0) || xYear 0){ ()。 }else{ ()。 }//判斷條件實現(xiàn)翻頁的效果 (0)。(3) 跳轉(zhuǎn)項點擊時,會跳出一個時間選擇框,來修改所需跳到的時間,最后點擊設(shè)置實現(xiàn)日期頁面上時間的跳轉(zhuǎn),跳轉(zhuǎn)的范圍用條件函數(shù)設(shè)定在190111和20491231之間,如果超出這個范圍則跳出提示。跳轉(zhuǎn)所需的判斷函數(shù),不在范圍內(nèi)時
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1