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

正文內(nèi)容

基于安卓的手機(jī)日歷管理系統(tǒng)畢業(yè)論文(文件)

2025-07-15 20:17 上一頁面

下一頁面
 

【正文】 low來將這個(gè)文本框放在標(biāo)題框(用id來定位標(biāo)題框)下面,下面幾個(gè)需要特殊設(shè)定的參數(shù): android:layout_below=id/scheduleTop//文本框的位置設(shè)置 android:layout_width=160dp//文本框的寬 android:layout_height=40dp//文本框的高 android:drawableRight=drawable/schedule_type//在這個(gè)文本框右邊添加一個(gè)圖標(biāo)然后是添加日程重復(fù)方式的文本框,這需要放在日程類型文本框的右邊,這是利用layout_ toRightOf來實(shí)現(xiàn),相應(yīng)的也要設(shè)置位于標(biāo)題框下方,其他的與上面的相類似。選擇類型的實(shí)現(xiàn)方法以其中一個(gè)為例首先是取得這TextView的位置,實(shí)例化它,以便于后面的使用,scheduleType = (BorderTextView) findViewById()。 (, )。這樣就需要一個(gè)新建ScheduleTypeView文件來實(shí)現(xiàn)跳轉(zhuǎn)后的界面。//重復(fù)類型的值}這里是存儲(chǔ)ScheduleTypeView和ScheduleRemindView里面選項(xiàng)的value值。 // 實(shí)例化布局對(duì)象 ()。 group = new RadioGroup(this)。 //頂部文本實(shí)例化這里有個(gè)從ScheduleAddActivity傳來的值,是日程新增界面里的日程類型的已選擇的ID值,用來選擇RadioGroup的默認(rèn)選項(xiàng)Intent intent = getIntent()。 }//重復(fù)類型的賦值 for(int i = 0 。 //設(shè)置為已選擇 } ([i])。 //設(shè)這系列的內(nèi)容添加到數(shù)組中 }將RadioGroup加入到布局中去:(group)。添加確定和取消按鈕(以確定按鈕為例),按鈕在這邊也是通過動(dòng)態(tài)方法來實(shí)施的,先新建一個(gè)布局參數(shù) layButton = new LinearLayout(this)。 //設(shè)置文本顏色 ()。 //設(shè)置寬 ()。 (layButton)。//將上面得到的schType_temp默認(rèn)值或改變后的值傳給傳sch_typeID。//將上面得到的sch_typeID傳到schType中以便于調(diào)用 startActivity(intent)。(scheduleDate, scheduleDate)。 //運(yùn)行其中scheduleIDs的數(shù)據(jù)的取得是通過數(shù)據(jù)庫來取的,方法用的就是ScheduleDAO文件中的數(shù)據(jù)庫查詢方法getScheduleByTagDate方法來實(shí)現(xiàn)的,通過所點(diǎn)擊日期上的標(biāo)記來得到對(duì)應(yīng)日期相關(guān)聯(lián)的日程信息,可以是一個(gè)或者幾個(gè),所以使用的是字符串?dāng)?shù)組的形式得到日程的ID值。 scheduleYear = (0)。 }//判斷如果當(dāng)前月份小于10時(shí)則在月號(hào)前加0以使得其美觀。 }//判斷如果當(dāng)前天小于10時(shí)則在天前加0 week = (3)。 }//判斷如果當(dāng)前小時(shí)數(shù)小于10時(shí)則在小時(shí)數(shù)前加0 if(minute 10){ minute_c = 0+minute_c。 // 得到陰歷的月份最終在時(shí)間文本框上上的顯示以append的形式添加上去,顯示為yyyymmdd hh:mm,換行顯示陰歷日期及星期數(shù)。 //返回到字符串然后是時(shí)間的修改時(shí)的觸發(fā)事件,當(dāng)點(diǎn)擊時(shí)間框時(shí)就會(huì)跳出時(shí)間設(shè)置的小界面,在這里可以修改為所需得到的時(shí)間。 }else{ //將日程信息保存 String showDate = handleInfo((scheduleYear), (tempMonth), (tempDay), hour, minute, week, remindID)。 //給重復(fù)類型賦值 (showDate)。Intent intent = new Intent()。 任務(wù)界面之總?cè)粘探缑妫?)任務(wù)界面的布局在任務(wù)界面的布局,直接使用動(dòng)態(tài)布局的,protected void onCreate(Bundle savedInstanceState) { // TODO Autogenerated method stub (savedInstanceState)。//設(shè)置四面的邊距 layout = new LinearLayout(this)。 (layout)。 (scheduleInfo)。 ()。(2)取得所有日程,調(diào)用數(shù)據(jù)庫查找方法 得到所有的日程信息,判斷是夠?yàn)榭眨瑸榭者@顯示沒有日程的文字,有則列出所有的日程 public void getScheduleAll(){ schList = ()。 }else if(() 30){ content = (0, 30)+...。 } }else{ scheduleInfo = 沒有日程。//點(diǎn)擊每一個(gè)textview就跳轉(zhuǎn)到shceduleInfoView中顯示詳細(xì)信息 (new OnClickListener() { Override public void onClick(View v) { String schID = (())。//設(shè)置跳轉(zhuǎn)的class文件參數(shù) (scheduleID, scheduleIDs)。圖46 日程詳情的效果圖(2)在ScheduleInfoView界面上有對(duì)日程的刪除操作,只要長(zhǎng)按日程類型就會(huì)出現(xiàn)刪除選項(xiàng),刪除后后會(huì)跳轉(zhuǎn)回主界面。 Intent intent1 = new Intent()。//刪除界面取消的實(shí)現(xiàn)圖 47 刪除日程時(shí)的界面 任務(wù)界面之實(shí)現(xiàn)對(duì)已有日程日期的標(biāo)記這個(gè)日程管理為了給與用戶更多的便利,所以在日歷的顯示上都會(huì)有對(duì)應(yīng)于已有日程的日期的標(biāo)記,這樣可以讓用戶能夠直觀的看到自己哪些天會(huì)有日程,使得管理更直觀,更有針對(duì)性。 0){ for(int i = 0。int schduleID = (schedulevo)。 系統(tǒng)關(guān)于界面本界面是介紹本系統(tǒng)的一些基本信息。 日歷界面使用的底部菜單項(xiàng)首先是創(chuàng)建菜單,這些菜單項(xiàng)作用分別是跳轉(zhuǎn)到今天、實(shí)現(xiàn)自己設(shè)置日期的跳轉(zhuǎn)、查看所有日程、直接退出本軟件,如圖411。 (0, +3, +3, 退出)。 int xYear = jumpYear。 //年份的初值 addGridView()。//分別取得年、月、日的值,并且設(shè)定一定的格式 calV = new CalendarView(this, getResources(),jumpMonth,jumpYear,year_c,month_c,day_c)。//日期標(biāo)識(shí)的遞增 (gridView,gvFlag)。amp。(3) 跳轉(zhuǎn)項(xiàng)點(diǎn)擊時(shí),會(huì)跳出一個(gè)時(shí)間選擇框,來修改所需跳到的時(shí)間,最后點(diǎn)擊設(shè)置實(shí)現(xiàn)日期頁面上時(shí)間的跳轉(zhuǎn),跳轉(zhuǎn)的范圍用條件函數(shù)設(shè)定在190111和20491231之間,如果超出這個(gè)范圍則跳出提示。 }else{ ()。amp。//將calV值加入到日期的總布局中 addTextToTopTextView(topText)。 month_c = (()[1])。//日期標(biāo)記的初值 jumpMonth = 0。 }然后是通過onMenuItemSelected()中switch來實(shí)現(xiàn)菜單功能public boolean onMenuItemSelected(int featureId, MenuItem item) { switch (()){ case ://中間寫對(duì)應(yīng)的的方法 break。 (0, +1, +1, 跳轉(zhuǎn))。在這個(gè)界面中使用的是簡(jiǎn)單地布局來實(shí)現(xiàn),最后實(shí)現(xiàn)了簡(jiǎn)單的界面顯示效果如圖410。 系統(tǒng)設(shè)置界面安卓系統(tǒng)內(nèi)的設(shè)置界面由Android Preference相關(guān)類提供,使用preference這個(gè)鍵值對(duì)的方式來自動(dòng)保存這些數(shù)據(jù),并即時(shí)生效,同時(shí)Android提供一種類似layout的方式來進(jìn)行Preference的布局。 i++){ if(schDateTagFlag[i] == position){ //設(shè)置日程標(biāo)記背景 ()。if(schDateTagFlag != null amp。 startActivity(intent1)。長(zhǎng)按時(shí)時(shí)間點(diǎn)擊的觸發(fā)效果:public boolean onLongClick(View v) { final String scheduleID = (())。 } })。 Intent intent = new Intent()。 //日程空時(shí)的顯示 } }(3)設(shè)置監(jiān)聽方法來跳轉(zhuǎn)到ScheduleInfoView來顯示單條任務(wù)信息,當(dāng)點(diǎn)擊這些日程中一個(gè)時(shí)會(huì)跳轉(zhuǎn)到這條日程所對(duì)應(yīng)的單一日程的顯示界面。 //正文的書寫格式 scheduleID = ()。//取得正文內(nèi)容框 int startLine = (\n)。 //設(shè)置四面的距離 (scheduleID)。 //設(shè)置文本的顏色 ()。 } 創(chuàng)建放日程信息的textview,這個(gè)文本框使用于存放日程的所有信息,包括時(shí)間、日程類型、日程重復(fù)類型、日程內(nèi)容等信息。 ()。 sv = new ScrollView(this)。//跳轉(zhuǎn)到日程顯示頁面去(scheduleID, scheduleIDs)。(schedulevo)。 (sch_typeID)。(3)ScheduleAddActivity 類頁面的保存設(shè)計(jì),保存是通過點(diǎn)擊保存按鈕之后進(jìn)行相關(guān)的操作,保存時(shí)首先要判斷輸入框是否為空,判斷后就保存日程信息,然后實(shí)現(xiàn)頁面的調(diào)轉(zhuǎn),使其跳轉(zhuǎn)回到日程(單一)顯示頁面。//建立日期儲(chǔ)存的可變字符串 (scheduleYear).append().append(scheduleMonth) .append().append(scheduleDay).append( ).append(hour_c).append(:).append(minute_c).append(\n).append( scheduleLunarMonth).append(scheduleLunarDay) .append( ).append(week)。以特定的格式來顯示 String scheduleLunarDay = getLunarDay((scheduleYear), (scheduleMonth), (scheduleDay))。 //將小時(shí)數(shù)賦值給所設(shè)參數(shù) String minute_c = (minute)。 tempDay = scheduleDay。 //日程月份 tempMonth = scheduleMonth。然后是任務(wù)頁面獲得時(shí)間信息,這里的時(shí)間信息包括年月日和星期,都是用于顯示在日程選擇框上的。//用于實(shí)現(xiàn)從單一日程界面跳轉(zhuǎn)到日程界面上去 (scheduleID, scheduleIDs)。然后是取消按鈕的觸發(fā)實(shí)現(xiàn),這就比較簡(jiǎn)單,只是將頁面轉(zhuǎn)回到添加頁面,但最好也還是要將值傳回去,以使得日程添加頁面的兩個(gè)類型選擇項(xiàng)的值的顯示不出現(xiàn)錯(cuò)誤,方法類同于保存按鈕的觸發(fā)。 (, )。這里傳值的方法與從日程添加界面?zhèn)髦颠^來的方法相類似。 //設(shè)置按鈕的可點(diǎn)擊性 (btSave)。 //設(shè)置按鈕上的文本信息 (47)。 (params)。 (new OnCheckedChangeListener() { Override//重寫onCheckedChanged方法 public void onCheckedChanged(RadioGroup group, int checkedId) { schType_temp = checkedId。 //設(shè)置編號(hào) ()。 i++){ radio = new RadioButton(this)。 if(sch_remind != null){ //判斷不為空時(shí)進(jìn)行下列的賦值 sch_typeID = sch_remind[0]。//保存按鈕實(shí)例化 btCancel = new BorderTextView(this, null)。//設(shè)置背景圖片 (params)。 //設(shè)置寬與高 cc = new
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1