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

正文內(nèi)容

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

2025-06-23 15:47本頁面
  

【正文】 :text=編輯日程 //文本框上的文字 /下面分別為日程類型及重復類型這兩個類型的選擇的點擊框。由于使用的相對布局,那么就需要自己設置這兩個點擊框的位置。這里先建立了日程類型的文本框,以layout_below來將這個文本框放在標題框(用id來定位標題框)下面,下面幾個需要特殊設定的參數(shù): android:layout_below=@id/scheduleTop//文本框的位置設置 android:layout_width=160dp//文本框的寬 android:layout_height=40dp//文本框的高 android:drawableRight=@drawable/schedule_type//在這個文本框右邊添加一個圖標南京工業(yè)大學本科生畢業(yè)設計(論文)9然后是添加日程重復方式的文本框,這需要放在日程類型文本框的右邊,這是利用layout_ toRightOf來實現(xiàn),相應的也要設置位于標題框下方,其他的與上面的相類似。 android:layout_toRightOf=@id/scheduleType//文本框的位置設置位于右方 android:drawableRight=@drawable/schedule_type//文本框的位置設置位于下方下面還有時間的點擊修改框、日程文本框及最后的保存及取消的按鈕。最后效果如圖 43。圖 43 日程添加界面效果圖(2)寫一個 ScheduleAddActivity 類來調(diào)用布局和書寫方法新增界面的上方有兩個 TextView 是用來選擇類型的,另有一個時間顯示框可以用來顯示傳過來的時間或者修改時間。選擇類型的實現(xiàn)方法以其中一個為例首先是取得這 TextView 的位置,實例化它,以便于后面的使用,scheduleType = (BorderTextView) findViewById()。點擊時跳到選擇界面并傳值,跳轉(zhuǎn)的時候需要獲得原來界面上的日程類型,這里需要在點擊觸發(fā)效果的方法上將數(shù)據(jù)傳到類型選擇頁面上去,用于顯示它的默認值。(new OnClickListener() {//日程類型的點擊事件 @Overridepublic void onClick(View v) {//點擊時方法實現(xiàn)的內(nèi)容schText = ().toString()。Intent intent = new Intent()。(, )。//實現(xiàn)頁面從日程添加頁面到日程類型選擇頁面的跳轉(zhuǎn)(sch_remind, new int[]{sch_typeID,remindID})。//跳轉(zhuǎn)時需要傳過去的數(shù)據(jù),兩個數(shù)據(jù)組成一個數(shù)組傳過去第四章 系統(tǒng)詳細設計10startActivity(intent)。//運行}})。這樣就需要一個新建ScheduleTypeView 文件來實現(xiàn)跳轉(zhuǎn)后的界面。這里還包括一個CalendarConstant 類,這個類是用于記錄日程類型和重復類型的字符數(shù)組,以便于類型選擇的調(diào)用。public class CalendarConstant {public final static String[] sch_type = { 會議, 約會, 電話, 紀念日, 生日, 課程, 其他 }。 // 日程類型的值public final static String[] remind = {當天有效,每天重復,每周重復, 每月重復,每年重復}。// 重復類型的值}這里是存儲ScheduleTypeView 和ScheduleRemindView里面選項的value值。這個頁面是通過實例化來實現(xiàn)布局的: params = new (, )。 //設置寬與高cc = new CalendarConstant()。layout = new LinearLayout(this)。 // 實例化布局對象()。()。//設置背景圖片(params)。實例化布局里的組件為后面使用時做準備,用于給這些組件添加各項參數(shù)。group = new RadioGroup(this)。//選擇按鈕組btSave = new BorderTextView(this,null)。//保存按鈕實例化btCancel = new BorderTextView(this, null)。 //取消按鈕實例化textTop = new BorderTextView(this, null)。 //頂部文本實例化這里有個從ScheduleAddActivity 傳來的值,是日程新增界面里的日程類型的已選擇的ID值,用來選擇RadioGroup的默認選項Intent intent = getIntent()。int sch_remind[] = (sch_remind)。 if(sch_remind != null){ //判斷不為空時進行下列的賦值sch_typeID = sch_remind[0]。 //日程類型的賦值remindID = sch_remind[1]。 }//重復類型的賦值for(int i = 0 。 i 。 i++){radio = new RadioButton(this)。if(i == sch_typeID){ //判斷是否是當前選擇的項(true)。 //設置為已選擇} ([i])。 //設置文本內(nèi)容南京工業(yè)大學本科生畢業(yè)設計(論文)11 (i)。 //設置編號 ()。 //設置文本顏色 (radio)。 //設這系列的內(nèi)容添加到數(shù)組中 }將RadioGroup 加入到布局中去:(group)。 最終效果圖44 :圖 44 日程類型選擇的效果圖RadioGroup的觸發(fā)效果,再點擊這里的每一個選項都會顯示已選中并且會將選擇項的ID值傳到schType_temp中用于后面的使用。(new OnCheckedChangeListener() {@Override//重寫onCheckedChanged方法public void onCheckedChanged(RadioGroup group, int checkedId) {schType_temp = checkedId。 //給在上面建立的參數(shù)賦值}})。添加確定和取消按鈕(以確定按鈕為例),按鈕在這邊也是通過動態(tài)方法來實施的,先新建一個布局參數(shù)layButton = new LinearLayout(this)。第四章 系統(tǒng)詳細設計12然后給參數(shù)設置各項屬性,這些都是按鈕所需要兼?zhèn)涞幕緦傩?,有利于按鈕的美觀與實用性,()。(params)。()。 //設置文本顏色()。 //設置背景(確定)。 //設置按鈕上的文本信息(47)。 //設置高(160)。 //設置寬()。 //設置按鈕位置(true)。 //設置按鈕的可點擊性(btSave)。 //將保存按鈕添加到按鈕參數(shù)中最后將整個 layButton 的參數(shù)加入到整體布局中去,這里面包括添加的保存和取消按鈕這兩個功能按鈕。(layButton)。 按鈕的界面建立以后這需要為這兩個按鈕添加它上面的觸發(fā)效果,首先是確定按鈕,這個按鈕的設計是當點擊按鈕后則會將已得到的schType_temp值賦給sch_typeID,然后繼續(xù)通過傳值的方法將其返還到日程添加界面去。這里傳值的方法與從日程添加界面?zhèn)髦颠^來的方法相類似。//觸發(fā)確定按鈕(new OnClickListener() {@Overridepublic void onClick(View v) {sch_typeID = schType_temp。//將上面得到的schType_temp 默認值或改變后的值傳給傳sch_typeID。Intent intent = new Intent()。(, )。//設置跳轉(zhuǎn)的class文件參數(shù)(schType, sch_typeID)。//將上面得到的sch_typeID傳到schType中以便于調(diào)用startActivity(intent)。}})。然后是取消按鈕的觸發(fā)實現(xiàn),這就比較簡單,只是將頁面轉(zhuǎn)回到添加頁面,但最好也還是要將值傳回去,以使得日程添加頁面的兩個類型選擇項的值的顯示不出現(xiàn)錯誤,方法類同于保存按鈕的觸發(fā)。下一步是時間顯示框的獲得時間和修改時間后的獲得,時間框時間的獲得需要從日南京工業(yè)大學本科生畢業(yè)設計(論文)13期頁面?zhèn)魅霑r間數(shù)據(jù)到本頁面上來,這里的一系列數(shù)據(jù)都放在名為scheduleDate的數(shù)組中。(scheduleDate, scheduleDate)。//需要傳遞的數(shù)據(jù) (, )。//用于實現(xiàn)從單一日程界面跳轉(zhuǎn)到日程界面上去 (scheduleID, scheduleIDs)。 startActivity(intent)。 //運行其中scheduleIDs 的數(shù)據(jù)的取得是通過數(shù)據(jù)庫來取的,方法用的就是ScheduleDAO文件中的數(shù)據(jù)庫查詢方法getScheduleByTagDate方法來實現(xiàn)的,通過所點擊日期上的標記來得到對應日期相關聯(lián)的日程信息,可以是一個或者幾個,所以使用的是字符串數(shù)組的形式得到日程的ID 值。String[] scheduleIDs = ((scheduleYear), (scheduleMonth), (scheduleDay))。然后是任務頁面獲得時間信息,這里的時間信息包括年月日和星期,都是用于顯示在日程選擇框上的。而這些日期信息都是從scheduleDate這個數(shù)組中得來,存在于數(shù)組的各個位置,首先取得年月日和星期的信息,用于顯示。scheduleYear = (0)。//日程年份scheduleMonth = (1)。 //日程月份tempMonth = scheduleMonth。 //日程年份if ((scheduleMonth) 10) {scheduleMonth = 0 + scheduleMonth。}//判斷如果當前月份小于 10時則在月號前加0 以使得其美觀。scheduleDay = (2)。tempDay = scheduleDay。if ((scheduleDay) 10) {scheduleDay = 0 + scheduleDay。}//判斷如果當前天小于 10時則在天前加0week = (3)。String hour_c = (hour)。 //將小時數(shù)賦值給所設參數(shù)String minute_c = (minute)。 //將分鐘數(shù)賦值給所設參數(shù)if(hour 10){hour_c = 0+hour_c。}//判斷如果當前小時數(shù)小于 10時則在小時數(shù)前加0if(minute 10){minute_c = 0+minute_c。}//判斷如果當前分鐘數(shù)小于 10時則在分鐘前加0后面是得到相關的陰歷信息用于顯示在時間框中,這樣在一些特殊的日子也會有一第四章 系統(tǒng)詳細設計14些顯示。以特定的格式來顯示String scheduleLunarDay = getLunarDay((scheduleYear),(scheduleMonth), (scheduleDay))。String scheduleLunarMonth = ()。 // 得到陰歷的月份最終在時間文本框上上的顯示以append 的形式添加上去,顯示為 yyyymmdd hh:mm,換行顯示陰歷日期及星期數(shù)。StringBuffer scheduleDateStr = new StringBuffer()。//建立日期儲存的可變字符串(scheduleYear).append().append(scheduleMonth).append().append(scheduleDay).append( ).append(hour_c).append(:).append(minute_c).append(\n).append(scheduleLunarMonth).append(scheduleLunarDay).append( ).append(week)。 //添加相應的日期數(shù)據(jù)return ()。 //返回到字符串然后是時間的修改時的觸發(fā)事件,當點擊時間框時就會跳出時間設置的小界面,在這里可以修改為所需得到的時間。而彈出這個界面的時候也會將時間文本框的時間傳入到其中,來顯示,使用的是TimePickerDia
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1