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

正文內(nèi)容

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

2025-08-23 08:10 本頁面
 

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