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

正文內(nèi)容

基于android系統(tǒng)的通訊錄畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2025-08-23 08:10 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 oid onCreate(Bundle savedInstanceState) { (savedInstanceState)。 setContentView()。通過(guò)et_name = (EditText)findViewById()。來(lái)獲取username信息。有些布局沒(méi)有設(shè)置id,原因是它們是靜態(tài)的,設(shè)置為常量就可以了,通常需要改動(dòng),變動(dòng)的布局才需要設(shè)置id,例如部分TextView就不需要設(shè)置id,而EditView一般都需要設(shè)置id值,并且設(shè)置的id名常常與它所代表的屬性同名。布局界面都做好后,各種按鈕還沒(méi)有實(shí)質(zhì)的作用,點(diǎn)擊按鈕不會(huì)起到任何反應(yīng),這時(shí)就要制作按鈕點(diǎn)擊事件的方法。如聯(lián)系人頭像選擇ImageButton的響應(yīng)事件。ImageButton imageButton。//頭像按鈕 View imageChooseView。//圖像選擇的視圖 AlertDialog imageChooseDialog。//頭像選擇對(duì)話框protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 setContentView()btn_img=(ImageButton)this,findViewById()。設(shè)置一個(gè)監(jiān)聽(tīng)器,使用setOnClickListenner方法,當(dāng)點(diǎn)擊圖片頭像按鈕時(shí)會(huì)跳出一個(gè)Dialog界面,里面有我們所需要的頭像圖面,頭像圖片一般都存儲(chǔ)在res/drawable中。下面為相應(yīng)時(shí)間不分代碼:(new onclickListener(){Public void onclick(View v){initImageChooseDialog()。//重定義了一個(gè)方法,用來(lái)選擇照片()。}})創(chuàng)建一個(gè)initImageChooseDialog()方法實(shí)現(xiàn)圖片選擇public void initImageChooseDialog() { if(imageChooseDialog == null) { builder = new (this)。 (請(qǐng)選擇圖像) .setView(imageChooseView).setPositiveButton(確定, new () { public void onClick(DialogInterface dialog, int which) { imageChanged = true。 previousImagePosition = currentImagePosition。 (images[currentImagePosition%])。 } }) .setNegativeButton(取消, new () { public void onClick(DialogInterface dialog, int which) { currentImagePosition = previousImagePosition。 } })。 imageChooseDialog = ()。 } }:首先重寫(xiě)onCreate方法,:public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 setContentView()。mainLinearLayout = (LinearLayout)findViewById()。然后要打開(kāi)數(shù)據(jù)庫(kù),將已經(jīng)保存在數(shù)據(jù)庫(kù)中的聯(lián)系人的信息都掉出來(lái),并顯示聯(lián)系人頭像,姓名及電話號(hào)碼信息。 DBHelper helper = new DBHelper(this)。//獲得所有用戶的list ()。 //打開(kāi)數(shù)據(jù)庫(kù),就打開(kāi)這一次,因?yàn)镠elper中的SQLiteDatabase是靜態(tài)的。 list = (privacy)。//拿到所有保密狀態(tài)為privacy的用戶的list lv = (ListView)findViewById()。 //創(chuàng)建ListView對(duì)象 if(() == 0) { Drawable nodata_bg = getResources().getDrawable()。 (nodata_bg)。 setTitle(沒(méi)有查到任何數(shù)據(jù))。 } //將數(shù)據(jù)與adapter集合起來(lái) adapter = new SimpleAdapter(this, list, , new String[]{imageid,name,mobilephone}, new int[]{,})。 (adapter)。//將整合好的adapter交給listview,顯示給用戶看進(jìn)入聯(lián)系人詳細(xì)信息界面以后,聯(lián)系人信息起初是不能修改的,實(shí)現(xiàn)這個(gè)功能的方法是setEditTextDisable(),通過(guò)將setEnabled(false)設(shè)置為不可修改狀態(tài):private void setEditTextDisable() { (false)。setColorToWhite()。}上面的setColorToWhite()方法是為了區(qū)分可編輯狀態(tài)和不可編輯狀態(tài)做的區(qū)分,當(dāng)聯(lián)系人信息從不可編輯狀態(tài)改為編輯狀態(tài)時(shí),背景顏色就會(huì)由黑色變?yōu)榘咨?。此時(shí)會(huì)通過(guò)setEditTextAble()方法將聯(lián)系人信息改為可編輯狀態(tài): private void setEditTextAble() { (true)。setColorToBlack()。}setColorToBlack()方法與setColorToWhite()方法相對(duì),是將聯(lián)系人信息從可編輯狀態(tài)改為不可編輯狀態(tài)時(shí),背景顏色就會(huì)由白色變?yōu)楹谏?。修改?lián)系人信息事件的響應(yīng)是通過(guò)“修改”按鈕以及“保存修改”按鈕實(shí)現(xiàn)的。點(diǎn)擊修改按鈕,根據(jù)情況修改聯(lián)系人信息以后,點(diǎn)擊屏幕左下方的“保存修改”按鈕,數(shù)據(jù)庫(kù)就會(huì)自動(dòng)更新該聯(lián)系人的信息,并保存該聯(lián)系人信息。這些響應(yīng)事件都是在點(diǎn)擊保存按鈕時(shí)觸發(fā)的響應(yīng)事件,部分實(shí)現(xiàn)方法如下:(new OnClickListener(){ public void onClick(View arg0) { if(!flag) { (保存修改)。 setEditTextAble()。 flag = true。 } else { //往數(shù)據(jù)庫(kù)里面更新數(shù)據(jù) setTitle(modify)。 modify()。 setEditTextDisable()。 setColorToWhite()。 (修改)。 flag = false。 } User對(duì)象控件賦值部分實(shí)現(xiàn)首先通過(guò)loadUserData()以及findViewById方法獲得EditText控件以及Button控件,然后再用setText方法為控件賦值。//獲得布局文件中的控件,并且根據(jù)傳遞過(guò)來(lái)user對(duì)象對(duì)控件進(jìn)行賦值。public void loadUserData() { // 獲得EditText控件 et_name = (EditText) findViewById()。// 獲得Button控件 btn_save = (Button)findViewById()。// 為控件賦值 ()。獲得最新數(shù)據(jù),創(chuàng)建DBHelper對(duì)象,更新數(shù)據(jù)庫(kù):private void modify() { = ().toString()。 = ().toString()。if(imageChanged) { = images[currentImagePosition%]。 } DBHelper helper = new DBHelper(this)。 //打開(kāi)數(shù)據(jù)庫(kù) ()。 (user)。 isDataChanged = true。 } private void delete() { DBHelper helper = new DBHelper(this)。 //打開(kāi)數(shù)據(jù)庫(kù) ()。 ()。 }響應(yīng)單擊事件,單點(diǎn)擊某一個(gè)選項(xiàng)的時(shí)候,跳轉(zhuǎn)到用戶詳細(xì)信息頁(yè)面:public void onItemClick(AdapterView? arg0, View arg1, int arg2, long arg3) { HashMap item = (HashMap)(arg2)。 int _id = (((_id)))。 Intent intent = new Intent(,)。,發(fā)短息菜單功能通過(guò)onCreateOptionsMenu(Menu menu)方法來(lái)為Menu添加“打電話”、“發(fā)短信”、“發(fā)郵件”三個(gè)菜單按鈕。實(shí)現(xiàn)如下:public boolean onCreateOptionsMenu(Menu menu) { (0, , 1, 打電話)。 (0, +1, 2, 發(fā)短信)。 (0, +2, 3, 發(fā)郵件)。 //為每一個(gè)Item設(shè)置圖標(biāo) MenuItem item = ()。 ()。 MenuItem item1 = ()。 ()。 MenuItem item2 = (+1)。 ()。 return (menu)。 }菜單按鈕添加完成,就要為每一個(gè)MenuItem添加事件,通過(guò)onMenuItemSelecte()方法來(lái)實(shí)現(xiàn): public boolean onMenuItemSelected(int featureId, MenuItem item) { switch(()){ case : { //將狀態(tài)設(shè)置為打電話 status = 。 if(callData == null) { //加載可用的號(hào)碼 loadAvailableCallData()。 } if( == 0) { //提示沒(méi)有可用的號(hào)碼 (this, 沒(méi)有可用的號(hào)碼!, ).show()。 } else if( == 1) { //如果之有一個(gè)可用的號(hào)碼,這直接使用這個(gè)號(hào)碼撥出 Intent intent = new Intent(,(tel:// + callData[0]))。 startActivity(intent)。 } else { //如果有2個(gè)或者2個(gè)以上號(hào)碼,彈出號(hào)碼選擇對(duì)話框 initNumChooseDialog()。 } break。 } case +1: { status = 。 if(callData == null) { loadAvailableCallData()。 } if( == 0) { //提示沒(méi)有可用的號(hào)碼 (this, 沒(méi)有可用的號(hào)碼!, ).show()。 } else if( == 1) { //如果之后又一個(gè)可用的號(hào)碼,這直接使用這個(gè)號(hào)碼撥出 Intent intent = new Intent(,(smsto:// + callData[0]))。 startActivity(intent)。 } else { initNumChooseDialog()。 } break。 } case +2: { if(()) { (this, 沒(méi)有可用的郵箱!, ).show()。 } else { Uri Uri = (mailto: + )。 Intent intent = new Intent(, Uri)。 startActivity(intent)。 } break。 } } return (featureId, item)。 }新增聯(lián)系人時(shí),輸入的信息姓名不能為空,如果是空則提示信息“姓名不許為空”。: 點(diǎn)擊備份按鈕會(huì)跳出Dialog,判斷是否備份,: : 還原數(shù)據(jù)測(cè)試,輸入本文文件名則完成還原,: 結(jié)束語(yǔ)起初在選題的時(shí)候,對(duì)于Android的認(rèn)識(shí),我只是了解狀態(tài),擔(dān)心不能很好的完成這次畢業(yè)設(shè)計(jì),因此,我去圖書(shū)館借來(lái)了Android開(kāi)發(fā)的書(shū)籍,從最初的HelloWorld水平,慢慢的開(kāi)始充實(shí)自己的知識(shí),做了貸款本息還款計(jì)算器,通過(guò)一些有意思的小方法,還實(shí)現(xiàn)了文字的隨機(jī)變色等功能。經(jīng)過(guò)一番的努力,我找到了自信:Android開(kāi)發(fā)一般分為2大部分,一部分是layout,另一部分就是實(shí)現(xiàn)方法的類,抓住這個(gè)規(guī)律,再次做起東西就非常方便了。在開(kāi)發(fā)中遇到了很多困難,起初學(xué)習(xí)的時(shí)候,看到那些代碼
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1