Android實(shí)驗(yàn)報(bào)告_第1頁
Android實(shí)驗(yàn)報(bào)告_第2頁
Android實(shí)驗(yàn)報(bào)告_第3頁
Android實(shí)驗(yàn)報(bào)告_第4頁
Android實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩85頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Android 實(shí)驗(yàn)報(bào)告 專業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班級(jí): 13419011 學(xué)號(hào): 1341901124 姓名: 武易 精品文庫 2016年11月28日 歡迎下載7 實(shí)驗(yàn) Activity生命周期 實(shí)驗(yàn)?zāi)康?解 An droid An droid生命周期是從程序啟動(dòng)到程序終止的過程。通過本次實(shí)驗(yàn)深入理 系統(tǒng)管理生命周期的必要性,并以Activity為例說明 An droid系統(tǒng)是如何管理程序 組件的生命周期。 二、實(shí)驗(yàn)設(shè)備 1、硬件設(shè)備 系統(tǒng)類型:Win7 版本 32 位,處理器:Intel(R)Core(TM)i3-2350M CPU 2.30GHz 2.30GHz 安裝內(nèi)存(RAM):8

2、.00GB 2、軟件設(shè)備 Win7 操作系統(tǒng)、Ecli pse、JDK、An droid SDK、ADT 三、實(shí)驗(yàn)內(nèi)容 1、實(shí)驗(yàn)要求 觀察 Activity 的生命周期。 2、詳細(xì)設(shè)計(jì) P ackage com.exa mpl e.activitylifecycle; import an droid.s upp ort.v7.a pp. Acti on BarActivity; import an droid.os.B un dle; import an droid.util.Log; import an droid.view.Me nu; import an droid.view.Me nu

3、ltem; import an droid.view.View; import an droid.widget.Butt on; p ublic class Main Activity exte nds Action BarActivity private static Stri ng TAG=LIFECYCLE; Override p ublic void on Create(B un dle savedI nsta nceState) sup er.o nCreate(savedl nsta nceState); setC onten tView(R.layout.activity_mai

4、 n); Log.i(TAG,(1) on Create(); Button butto n=(Butto n)fin dViewByld(R.id.butto n1); butto n. setO nClickListe ner(n ew View. On ClickListe ner() p ublic void on Click(View view) fini sh(); ); Override p ublic void on Start() sup er.o nStartO; Log.i(TAG,(2) on Start(); Override p ublic void on Rest

5、ore In sta nceState(B un dle saved In sta nceState) sup er.o nRestore In sta nceState(savedl nsta nceState); Log.i(TAG,(3) on RestoreI nsta nceState(); Override p ublic void on Resume() sup er.o nResume(); Log.i(TAG,(4) on Resume。); Override p ublic void on Save In sta nceState(B un dle savedI nsta

6、nceState) sup er.o nSave In sta nceState(savedl nsta nceState); Log.i(TAG,(5) on SaveI nsta nceState(); Override p ublic void on Restart() sup er.o nRestartO; Log.i(TAG,(6) on Restart(); Override p ublic void onP ause() sup er.o nP ause(); Log.i(TAG,(7) onP ause(); Override p ublic void onStop() sup

7、 er.o nStopO; Log.i(TAG,(8) on Sto p(門; Override p ublic void on Destroy() sup er.o nDestroyO; Log.i(TAG,(9) on Destroy。); /*Ovemde p rotected void on Create(B un dle savedI nsta nceState) sup er.o nCreate(saved In sta nceState); setC onten tView(R.layout.activity_mai n); */ Override p ublic boolea

8、n on Create Op ti on sMe nu(Menu menu) /In flate the menu; this adds items to the action bar if it is p rese nt. getMe nul nflater().i nflate(R.me nu.mai n, menu); return true; Override p ublic boolea n onOp ti on sltemSelected(Me nultem item) / Han dle acti on bar item clicks here. The action bar w

9、ill / automatically han dle clicks on the Home/ Up butt on, so long / as you sp ecify a parent activity in An droidMa nifest.xml. int id = item.getItemIdO; if (id = R.id.act ion_ sett in gs) * B H 一,It - td = r: ii 胃 * 呂 Ji-r. . a I u J- a 5 L m A E a 3 E a 3 i a 3 i a c 電 _ 、 u jj u t a u J j L I t

10、 1 u i 1 a u 上 -1 H 申 1 : u J上 a d 胃 E U I 3 H U 3 1-1 s 1-1 s 1 1-1 1-1 K 1 i- M T-l K 1 s I- 曲 在 n- CJ 驚 諾 L : n ,1 討 s 左-呂 4m.二-65 M障 h.T 芒甘d g芝 JduM儀.EbgEE B 4L圖 y藝出a UfXM q M.上 d E E s 5應(yīng)上 E C?E s % I + e w遹 e 寫; 去 _,?蘭盤半 nxLEPV -P_m5 ei me9dp9。-SE9-SU0匸douo.dns Unl2 坐1 Enlal 精品文庫 歡迎下載24 實(shí)驗(yàn) 用戶界

11、面控件 實(shí)驗(yàn)?zāi)康?用戶界面是應(yīng)用程序開發(fā)的重要組成部分, 決定了應(yīng)用程序是否美觀、易用。通過本次 實(shí)驗(yàn)熟悉 An droid用戶界面的基本開發(fā)方法,了解在An droid界面開發(fā)過程中常見的 界面控件的使用方法。 二、實(shí)驗(yàn)設(shè)備 1、硬件設(shè)備 系統(tǒng)類型:Win7 版本 32 位,處理器:Intel(R)Core(TM)i3-2350M CPU 2.30GHz 2.30GHz 安裝內(nèi)存(RAM):8.00GB 2、軟件設(shè)備 Win7 操作系統(tǒng)、Ecli pse、JDK、An droid SDK、ADT 三、實(shí)驗(yàn)內(nèi)容 1、實(shí)驗(yàn)要求 設(shè)計(jì)一個(gè)自我介紹的界面。 2、詳細(xì)設(shè)計(jì) P ackage com.e

12、xa mp Ie.text5; import java.util.ArrayList; import java.util.List; import an droid.s upp ort.v7.a pp.Action BarActivity; import an droid.os.B un dle; import an droid.view.View; import an droid.widget.CheckBox; import an droid.widget.EditText; import an droid.widget.ArrayAda pter; import an droid.wid

13、get.RadioButt on; import an droid.widget.S pinner; import an droid.widget.Butt on; p ublic class Main Activity exte nds Action BarActivity String n ame=; String sex=; String hobby=; Stri ng age=; Override p rotected void on Create(B un dle savedI nsta nceState) sup er.o nCreate(savedl nsta nceState)

14、; setC on te ntView(R.layout.activity_mai n); Show(); final CheckBox checkBox1=(CheckBox)fi ndViewByld(R.id.checkBox1); final CheckBox checkBox2=(CheckBox)fi ndViewByld(R.id.checkBox2); fin al CheckBox checkBox3=(CheckBox)fi ndViewByld(R.id.checkBox3); final EditText editText1=(EditText)fi ndViewByl

15、d(R.id.editTextl); final EditText editText2=(EditText)fi ndViewByld(R.id.editText2); final RadioButt on radio1=(RadioButto n)fin dViewByld(R.id.radiol); final RadioButt on radio2=(RadioButto n)fin dViewByld(R.id.radio2); final Button butt on=(Butto n)fin dViewByld(R.id.butto n1); final Spinner spinn

16、 er=(S pinner)fin dViewByld(R.id.s pinn er1); Butt on.On ClickListe ner butt on Liste ner=new Butt on.On ClickListe ner() Override public void on Click(View v) / TODO Auto-ge nerated method stub n ame=; age=; n ame=editText1.getText().toStri ng(); age=s pinn er.getSelectedItem().toStri ng(); editTex

17、t2.setText( 大家好,我是+name+,性 另U :+sex+,愛 好:+hobby+年級(jí):+age); return; ; butt on. set On ClickListe ner(butt on Liste ner); checkboxListe ner=new CheckBox .On ClickListe ner CheckBox .On ClickListe ner() Override public void on Click(View v) / TODO Auto-ge nerated method stub hobby=; if(checkBox1.isCheck

18、ed() MainActivity.this.hobby+=足球,; if(checkBox2.isChecked() MainActivity.this.hobby+=籃球,; if(checkBox3.isChecked() MainActivity.this.hobby+=乒乓球,; return; ; checkBoxl.set On ClickListe ner(checkboxListe ner); checkBox2.set On ClickListe ner(checkboxListe ner); checkBox3.set On ClickListe ner(checkbox

19、Liste ner); RadioButto n.On ClickListe ner raidoButt on Liste ner=new RadioButto n.On ClickListe ner() Override public void on Click(View v) / TODO Auto-ge nerated method stub switch(v.getld() case R.id.radio1: if(radio1.isChecked() Mai nActivity.this.sex=男; return; case R.id.radio2: if(radio2.isChe

20、cked() Mai nActivity.this.sex=女; return; ; radiol.set On ClickListe ner(raidoButt on Liste ner); radio2.set On ClickListe ner(raidoButt on Liste ner); public void Show() Spinner spinn er=(S pinner)fin dViewByld(R.id.s pinn er1); Listlist=new ArrayList(); list.add(大一年級(jí)); list.add(大二年級(jí)); list.add(大三年級(jí)

21、); list.add(大四年級(jí)); ArrayAda ptervStri ngada pter=new ArrayAda ptervStri ng(this. an droid.R .l ayout.si mple_spinn er_item,list); ada pter.setDro pDow nViewResource(a ndroid.R.layout.si mp le_s pinn er_dro pdow n_item); spinn er.setAda pter(ada pter); 3、結(jié)果顯示 *7| 卩.| K 實(shí)驗(yàn)三用戶界面布局 實(shí)驗(yàn)?zāi)康?界面布局是用戶界面結(jié)構(gòu)的描述,定

22、義界面中所有的元素、結(jié)構(gòu)和相互關(guān)系,通過本次 實(shí)驗(yàn)了解在 An droid界面開發(fā)過程中常見的界面布局的使用方法。 二、實(shí)驗(yàn)設(shè)備 1、硬件設(shè)備 系統(tǒng)類型:Win7 版本 32 位,處理器:Intel(R)Core(TM)i3-2350M CPU 2.30GHz 2.30GHz 安裝內(nèi)存(RAM):8.00GB 2、軟件設(shè)備 Win7 操作系統(tǒng)、Ecli pse、JDK、An droid SDK、ADT 三、實(shí)驗(yàn)內(nèi)容 1、實(shí)驗(yàn)要求 用Tab標(biāo)簽頁實(shí)現(xiàn)多個(gè)分頁之間的切換。 2、詳細(xì)設(shè)計(jì) MainActivity 代碼: P ackage com.exa mp Ie.tabdemo2; import

23、 an droid.os.B un dle; import an droid.a pp. TabActivity; import an droid.c onten t.I ntent; import an droid.widget.TabHost; Supp ressWar nin gs(de precati on) p ublic class TabDemo2Activity exte nds TabActivity Override p rotected void on Create(B un dle savedI nsta nceState) sup er.o nCreate(saved

24、l nsta nceState); setC onten tView(R.layout.mai n); TabHost tabHost=getTabHost(); 線性布局 tabHost.addTab(tabHost. newTabS pec(TAB1).set In dicator( ).setCo ntent(n ew In te nt().setClass(this, Tab1Activity.class); 絕對(duì)布局 tabHost.addTab(tabHost. newTabS pec(TAB2).set In dicator(”).setCo nte nt( new Inten

25、t().setClass(this, Tab2Activity.class); 相對(duì)布局 tabHost.addTab(tabHost. newTabS pec(TAB3).set In dicator( ).setCo nte nt( new Inten t().setClass(this, Tab3Activity.class); Table1 代碼: p ackage com.exa mpl e.tabdemo2; import an droid.a pp. Activity; import an droid.os.B un dle; p ublic class Tab1Activity

26、 exte nds Activity Override p ublic void on Create(B un dle savedI nsta nceState) sup er.o nCreate(savedl nsta nceState); setCo nte ntView(R.layout.tab1); Table2 代碼: P ackage com.exa mpl e.tabdemo2; import an droid.a pp. Activity; import an droid.os.B un dle; p ublic class Tab2Activity exte nds Acti

27、vity Override p ublic void on Create(B un dle savedI nsta nceState) sup er.o nCreate(savedl nsta nceState); setCo nte ntView(R.layout.tab2); Table3 代碼: p ackage com.exa mpl e.tabdemo2; import an droid.a pp. Activity; import an droid.os.B un dle; p ublic class Tab3Activity exte nds Activity Override

28、p ublic void on Create(B un dle savedI nsta nceState)sup er.o nCreate(savedl nsta nceState); setCo nte ntView(R.layout.tab3); 3、結(jié)果顯示 豐“A *li l-H 實(shí)驗(yàn)四廣播消息 實(shí)驗(yàn)?zāi)康?Intent是一種消息傳播機(jī)制, 用于組件之間數(shù)據(jù)交換和發(fā)送廣播消息。通 過本次實(shí)驗(yàn) 了解An droid系統(tǒng)的組件通信原理,掌握利用In te nt啟動(dòng)其他組件的方法,以及利 用Intent獲取信息和發(fā)送廣播消息的方法。 二、實(shí)驗(yàn)設(shè)備 1、硬件設(shè)備 系統(tǒng)類型:Win7 版本 32

29、位,處理器:Intel(R)Core(TM)i3-2350M CPU 2.30GHz 2.30GHz 安裝內(nèi)存(RAM):8.00GB 2、軟件設(shè)備 Win7 操作系統(tǒng)、Ecli pse、JDK、An droid SDK、ADT 三、實(shí)驗(yàn)內(nèi)容 1、實(shí)驗(yàn)要求 實(shí)現(xiàn)具有“登錄”按鈕的主界面,點(diǎn)擊登錄按鈕后打開一個(gè)新的Activity,并且將主界面 的用戶名傳遞過來,點(diǎn)擊發(fā)送廣播按鈕發(fā)送廣播。 2、詳細(xì)設(shè)計(jì) MainActivity 代碼: P ackage com.exa mp Ie.text6; import an droid.s upp ort.v7.a pp.Action BarActivi

30、ty; import an droid.c onten t.I ntent; import an droid.os.B un dle; import an droid.view.View; import an droid.widget.Butt on; import an droid.widget.EditText; import an droid.widget.Toast; p ublic class Main Activity exte nds Action BarActivity Override P rotected void on Create(B un die savedl nst

31、a nceState) sup er.o nCreate(savedl nsta nceState); setC onten tView(R.layout.activity_ma in); final Intent intent=new Inten t(this,NewActivity.class); final EditText Name=(EditText)fi ndViewByld(R.id.editText1); Butt on Logi n=(Butto n)fin dViewByld(R.id.butto n1); Butt on Quit=(Butto n)fin dViewBy

32、ld(R.id.butto n2); Butt on.On ClickListe ner Logi nListe ner=new Butt on.On ClickListe ner() Override public void on Click(View i) / TODO Auto-ge nerated method stub switch(i.getld() case R.id.butt on1: if(Logi nCheck() intent.pu tExtra(user, Name.getText().toStri ng(); startActivity(i ntent); retur

33、n; 精品文庫 :(21xeii!pe p! y)p|AgMe!Apu!j(ix9丄i!pm)=pOMSSEd 以0丄“pm :(Uxeii!pep!y)p|AgMe!APU!j(ixeii!P3)=eiuBNlxeii!P3 ()和lIOuQoi ueeiooq O!iqnd :(jeueiS!|U!6o|)jeueiS!|O!iouoi9Si! n。 :(9U91S!1U!6oi)9U91S!pp!Quoi9SU!6oi :乙uoiinq pry eseo :ujniej :()MOMS(idOHS-H丄9N3HSB0丄遼弱咸屋 ()lX91U00U0!lB0!|dd596)1X9丄9MB

34、LU ISBO丄 es|e if(!Name.getText().toStri ng().equals(admi n) return false; else if(! Password.getText().toStri ng().equals(OOO) return false; else return true; MyBroadcastReceiver 代碼: p ackage com.exa mp Ie.text6; import an droid.c onten t.BroadcastReceiver; import an droid.c onten t.C on text; impor

35、t an droid.c onten t.I ntent; import an droid.widget.Toast; P ublic class MyBroadcastReceiver exte nds BroadcastReceiver Override p ublic void on Receive(C on text argO, Intent arg1) / TODO Auto-ge nerated method stub 歡迎下載90 Toast.makeText(arg0, arg1.getStri ngExtra(key), Toast丄ENGTH_SHORT).show();

36、NewActivity 代碼: p ackage com.exa mp Ie.text6; import an droid.s upp ort.v7.a pp.Action BarActivity; import an droid.c onten t.I ntent; import an droid.os.B un dle; import an droid.view.View; import an droid.widget.Butt on; import an droid.widget.EditText; import an droid.widget.TextView; P ublic cla

37、ss NewActivity exte nds Acti on BarActivity Override p rotected void on Create(B un dle savedl nsta nceState) sup er.o nCreate(savedl nsta nceState); setC on te ntView(R.layout.activity_ new); final TextView welcome=(TextView)fi ndViewByld(R.id.TextViewl); final EditText editText=(EditText)fi ndView

38、Byld(R.id.editTextl); Butt on butt on=(Butto n)fin dViewById(R.id.butto n1); Intent inten t=getl nten t(); welcome.setText(” 歡迎你:+i nte nt.getStri ngExtra(user); Butt on.On ClickListe ner butt on Liste ner=new Butt on.On ClickListe ner() Override public void on Click(View argO) / TODO Auto-ge nerate

39、d method stub Intent intent2=new Inten t(com.exam ple.text6); in te nt2. pu tExtra(key, editText.getText().toStri ng(); sen dBroadcast(i nten t2); ; butt on. set On ClickListe ner(butt on Liste ner); 3、結(jié)果顯示 亍._3: Broadcast Receiver De mo *_ ;lh IT- Mello World,siActivity He I Io,world! 發(fā)送廣播消息 實(shí)驗(yàn)五后臺(tái)服

40、務(wù) 實(shí)驗(yàn)?zāi)康?Service是An droid系統(tǒng)的服務(wù)組件,適用于開發(fā)沒有用戶界面且長時(shí)間在后臺(tái)運(yùn)行 的功能。通過本次試驗(yàn)了解后臺(tái)服務(wù)的基本原理,掌握本地服務(wù)的使用方法。 二、實(shí)驗(yàn)設(shè)備 1、硬件設(shè)備 系統(tǒng)類型:Win7 版本 32 位,處理器:Intel(R)Core(TM)i3-2350M CPU 2.30GHz 2.30GHz 安裝內(nèi)存(RAM):8.00GB 2、軟件設(shè)備 Win7 操作系統(tǒng)、Ecli pse、JDK、An droid SDK、ADT 三、實(shí)驗(yàn)內(nèi)容 1、實(shí)驗(yàn)要求 創(chuàng)建一個(gè)Service服務(wù)用來完成簡單的數(shù)學(xué)運(yùn)算。 2、詳細(xì)設(shè)計(jì) MainActivity 代碼: P ac

41、kage com.exa mp Ie.text7; import an droid.s upp ort.v7.a pp.Action BarActivity; import an droid.view.View; import an droid.widget.Butt on; import an droid.widget.EditText; import an droid.widget.TextView; import an droid.widget.Toast; import an droid.c onten t.C on text; import an droid.c onten t.I

42、ntent; import an droid.c onten t.ServiceC onn ecti on; import an droid.os.B un dle; import an droid.os.IBi nder; import an droid.c onten t.Co mponen tName; p ublic class Main Activity exte nds Action BarActivity p rivate MathService mathService; p rivate boolea n isBo un d=false; Override p rotected

43、 void on Create(B un dle savedI nsta nceState) sup er.o nCreate(savedl nsta nceState); setC on te ntView(R.layout.activity_mai n); final EditText On e=(EditText)fi ndViewByld(R.id.editText1); final EditText Two=(EditText)fi ndViewByld(R.id.editText2); Butt on Begi n=(Butto n)fin dViewByld(R.id.butto

44、 n1); Butt on Do=(Butto n)fin dViewByld(R.id.butto n2); Butt on Sto p=(Butto n)fin dViewByld(R.id.butto n3); Butt on Quit=(Butto n)fin dViewById(R.id.butto n4); final TextView textView=(TextView)fi ndViewByld(R.id.textView3); Begi n.set On ClickListe ner(new View. On ClickListe ner() Override public

45、 void on Click(View argO) / TODO Auto-ge nerated method stub if(!isBou nd) final Intent service lntent=new Inten t(Mai nActivity.this,MathService.class); bin dService(serviceI nten t,mCo nn ectio n,Co ntext.BIND_AUTO_CREATE); isBo un d=true; ); Do.setO nClickListe ner( new View. On ClickListe ner()

46、Override public void on Click(View argO) / TODO Auto-ge nerated method stub if(mathService=n ull) textView.setText(” 未綁定服務(wù)); return; int a=I nteger. parsel nt( On e.getText().toStri ng(); int b=ln teger. parse In t(Two.getText().toStri ng(); int s=mathService.Co mp are(a, b); textView.setText(” 較大的數(shù)

47、為:+s); ); Sto p.setO nClickListe ner(new View. On ClickListe ner() Override public void on Click(View arg0) if(isBou nd) isBo un d=false; unbin dService(mC onnection); mathService=n ull; ); Quit.setO nClickListe ner(new View. On ClickListe ner() Override public void on Click(View argO) fin ish(); );

48、 p rivate ServiceC onnection mConnection=new ServiceC onn ectio n() Override p ublic void on ServiceC onn ected(Co mponen tName n ame,IB in der service) mathService=(MathService.LocalBi nder)service).getService(); Override p ublic void on ServiceDisc onn ected(Co mponen tName n ame) mathService=n ul

49、l; ; MathService 代碼: p ackage com.exa mp Ie.text7; import an droid.a pp. Service; import an droid.c onten t.I ntent; import an droid.os.B in der; import an droid.os.IBi nder; import an droid.widget.Toast; p ublic class MathService exte nds Service p rivate final IBin der mBin der= new LocalB in der(

50、); p ublic class LocalB in der exte nds Binder MathService getService() return MathService.this; Override p ublic IBin der onBin d(I ntent argO) / TODO Auto-ge nerated method stub Toast.makeText(this, 已啟動(dòng)服務(wù), Toast.LENGTH_SHORT).show(); return mBin der; Override p ublic boolea n onUnbin d(I ntent int

51、ent) Toast.makeText(this, 已取消服務(wù), Toast丄ENGTH_SHORT).show(); return false; p ublic int Comp are(i nt a,i nt b) return a; else if(ba) return b; else return 0; 3、結(jié)果顯示 他 匚T rd HindTvii( hirkf 4rjut- + li.E- , 實(shí)驗(yàn)六 數(shù)據(jù)庫存儲(chǔ) 實(shí)驗(yàn)?zāi)康?數(shù)據(jù)庫存儲(chǔ)是 An droid 數(shù)據(jù)存儲(chǔ)中非常重要的內(nèi)容,An droid提供一個(gè)輕量級(jí)的嵌入 式數(shù)據(jù)庫SQLite,本次試驗(yàn)將學(xué)習(xí)如何通過代碼建立數(shù)據(jù)庫,并實(shí)

52、現(xiàn)添加、刪除、查 找和更新等基本操作。 二、實(shí)驗(yàn)設(shè)備 1、硬件設(shè)備 系統(tǒng)類型:Win7 版本 32 位,處理器:Intel(R)Core(TM)i3-2350M CPU 2.30GHz 2.30GHz 安裝內(nèi)存(RAM):8.00GB 2、軟件設(shè)備 Win7 操作系統(tǒng)、Ecli pse、JDK、An droid SDK、ADT 三、實(shí)驗(yàn)內(nèi)容 1、實(shí)驗(yàn)要求 建立一個(gè)數(shù)據(jù)庫并完成增刪查改操作。 2、詳細(xì)設(shè)計(jì) MainActivity 代碼: p ackage com.exa mp Ie.text8; import an droid.s upp ort.v7.a pp.Action BarActiv

53、ity; import an droid.c onten t.C on text; import an droid.os.B un dle; import an droid.view.View; import an droid.widget.Butt on; import an droid.widget.EditText; import an droid.widget.TextView; import an droid.widget.Toast; p ublic class Mai nActivity exte nds Actio nBarActivity p rivate DBAda pte

54、r dbada pter; p rivate Con text mCon text; public DBAda pter getDbada pter() retur n dbada pter; P ublic void setDbada pter(DBAda pter dbada pter) this.dbada pter = dbada pter; Override p rotected void on Create(B un dle savedl nsta nceState) sup er.o nCreate(savedl nsta nceState); setC onten tView(

55、R.layout.activity_ma in); final EditText name=(EditText)fi ndViewByld(R.id.editTextl); final EditText sex=(EditText)fi ndViewByld(R.id.editText2); final EditText p lace=(EditText)fi ndViewByld(R.id.editText3); final EditText p ay=(EditText)fi ndViewByld(R.id.editText4); final EditText lD=(EditText)f

56、i ndViewByld(R.id.editText5); final Button add=(Butto n)fin dViewByld(R.id.butto n1); final Button show=(Butto n)fin dViewByld(R.id.butto n2); Butt on clea n=(Butto n)fin dViewByld(R.id.butto n3); Button delete=(Butto n)fin dViewByld(R.id.butto n4); Butt on ID_delete=(Butto n)fin dViewByld(R.id.butt

57、o n5); Butt on ID_check=(Butto n)fin dViewByld(R.id.butto n6); Butt on ID_u pdate=(Butto n)fin dViewByld(R.id.butto n7); Butt on Quit=(Butto n)fin dViewByld(R.id.butto n8); final TextView showdata=(TextView)fi ndViewByld(R.id.textView6); mCon text = this; Butto n.On ClickListe ner QuitListe ner=new

58、Butto n.O nClickListe ner() Override public void on Click(View argO) / TODO Auto-ge nerated method stub fin ish(); ; Butt on.On ClickListe ner addListe ner=new Butt on.On ClickListe ner() Override public void on Click(View arg0) / TODO Auto-ge nerated method stub dbada pter =new DBAda pter(mC on tex

59、t); dbada pter.o pen(); People add=new PeopI e(); add.Name=n ame.getText().toStn ng(); add.Sex=sex.getText().toStn ng(); add .P lace=p lace.getText().toStri ng(); add .Pay=ln teger. parse lnt(p ay.getText().toStri ng(); dbada pter.i nsert(add); dbada pter.close(); ; Butt on.On ClickListe ner clea nL

60、iste ner=new Butt on.On ClickListe ner() Override public void on Click(View arg0) / TODO Auto-ge nerated method stub showdata.setText(); ; Butt on.On ClickListe ner deleteListe ner=new Butto n.On ClickListe ner() Override public void on Click(View argO) / TODO Auto-ge nerated method stub dbada pter

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論