收藏 分享(赏)

安卓记事本程序源代码(Android Notepad program source code).doc

上传人:dreamzhangning 文档编号:2792274 上传时间:2018-09-27 格式:DOC 页数:35 大小:27.20KB
下载 相关 举报
安卓记事本程序源代码(Android Notepad program source code).doc_第1页
第1页 / 共35页
安卓记事本程序源代码(Android Notepad program source code).doc_第2页
第2页 / 共35页
安卓记事本程序源代码(Android Notepad program source code).doc_第3页
第3页 / 共35页
安卓记事本程序源代码(Android Notepad program source code).doc_第4页
第4页 / 共35页
安卓记事本程序源代码(Android Notepad program source code).doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、安卓记事本程序源代码(Android Notepad program source code)1、MainActivity01.package cn.dccssq;02。03.import android.app.listactivity;04.import android.content.intent;05.import android.database.cursor;06.import android.os.bundle;07.import android.util.log;08.import android.view.menu;09.import android.view.menuite

2、m;10.import android.view.view;11.import android.widget.listadapter;12.import android.widget.listview;13.import android.widget.simplecursoradapter;14。15.public类主流延伸和 ListActivity很16。17。私有静态最后 insert_id = menu.first;18。19。私有静态最后 delete_id = menu.first + 1;20。21。私有静态最后 activity_create = 0;22。23。私有静态最后

3、activity_edit = 1;24。25。私人 diarydbadapter diarydb;26。27。私人光标光标;28。/ * *的时候调用首次创建。* /29。Override30。public void onCreate(Bundle savedinstancestate)31。超级 onCreate(savedinstancestate) ;32。setContentView(r.layout。主) ;33。34。diarydb =新 diarydbadapter(本) ;35。diarydb。open();36。37。38。39。showlistview() private

4、 void40。diarydb getallnotes()光标=;41。42。字符串 =新的字符串 diarydbadapter。key_title,diarydbadapter key_body ;43。int =新的 int r.id.text1,r.id.created ;44。45。listadapter CursorAdapter =新 simplecursoradapter(这r.layout。diary_row,光标,到) ;46。setlistadapter(CursorAdapter) ;47。48。49。Override50。protected void onlistite

5、mclick(ListView 视图 V,L,int的位置,长的 ID)51。/ /待办事项自动生成方法存根52。超。onlistitemclick(L,V,地位,身份) ;53。C =光标光标;54。C。 (位置) ;55。意图意图=新的意图(这 activitydiary。类) ;56。意图。putExtra(diarydbadapter.key_rowid,ID) ;57。意图。putExtra(diarydbadapter.key_title,c.getstring(C58。 。getcolumnindexorthrow(diarydbadapter。key_title) ) ) ;5

6、9。意图。putExtra(diarydbadapter.key_body,c.getstring(C60。 。getcolumnindexorthrow(diarydbadapter。key_body) ) ) ;61。startActivityForResult(意图,activity_edit) ;62。63。64。Override65。protected void onActivityResult(int,int requestCode,ResultCode,意图数据)66。/ /待办事项自动生成方法存根67。超。onActivityResult(requestCode,ResultC

7、ode,数据) ;68。showlistview();69。70。71。Override72。公共布尔 onCreateOptionsMenu(菜单)73。/ /待办事项自动生成方法存根74。超级 onCreateOptionsMenu(菜单) ;75。菜单添加(0,0,insert_id,menu_insert R.string。 ) ;76。菜单添加(0,0,delete_id,menu_delete R.string。 ) ;77。返回 true;78。79。80。Override81。公共布尔 onmenuitemselected(int featureid,菜单项)82。/ /待办事

8、项自动生成方法存根83。开关(项目。getitemid())84。案例 insert_id:85。日志。我(“插入” ,字符串值(insert_id) ) ;86。creatediary();87。返回 true;88。案例 delete_id:89。日志。我(“delete_id:”字符串表示形式。 (getlistview()。getselecteditemid()) ) ;90。diarydb。deletediary(getlistview()。getselecteditemid()) ;91。showlistview();92。返回 true;93。94。回超。onmenuitemse

9、lected(featureid,项) ;95。96。97。creatediary() private void98。99。意图意图=新 intent();100。意图。setClass(这 activitydiary。类) ;101。startActivityForResult(意图,activity_create) ;102。103。2、activitydiary01.package cn.dccssq;02。03.import android.app.activity;04.import android.content.intent;05.import android.os.bundle

10、;06.import android.util.log;07.import android.view.view;08.import android.widget.button;09.import android.widget.edittext;10。11.public类 activitydiary延伸活动12。13。/ /标题编辑14。编辑 titletxt;15。/ /体编辑16。EditText bodyTxt;17。/ /保存按钮18。全选按钮;19。/ /行 ID20。长的 rowid;21。私人 diarydbadapter diarydb;22。23。Override24。prot

11、ected void onCreate(Bundle savedinstancestate)25。/ /待办事项自动生成方法存根26。超级 onCreate(savedinstancestate) ;27。setContentView(r.layout。记事本) ;28。29。/初始化 diarydbadapter。30。diarydb =新 diarydbadapter(本) ;31.32. / / get the screen control33. titletxt = (edittext) findviewbyid (r.id.title);34. bodytxt = (edittext

12、) findviewbyid (r.id.body _ text);35. btn = (button) findviewbyid (r.id.button);36. rowid = null;37.38. / / get data from the front page39. bundle bundle = getintent ().getextras ();40.41. if (bundle! = null) 42. log.i (“bottom“, bundle.tostring ();43.44. / / seen data two page45. string title = bun

13、dle.getstring (diarydbadapter.key _ title);46. string body = bundle.getstring (diarydbadapter.key _ body);47. rowid = bundle.getlong (diarydbadapter.key _ rowid);48. if (title! = = null)49. 50. titletxt.settext (title);51. 52. if (body! = = null)53. 54. bodytxt.settext (body);55. 56. 57.58. btn.seto

14、nclicklistener (new view.onclicklistener () 59.60. public void onclick (view arg0) 61. / / todo auto generated method stub62. string title = titletxt.gettext ().tostring ();63. string body = bodytxt.gettext ().tostring ();64. if (checkinput (title, body) 65. diarydb.open ();66. if (rowid! = null) 67

15、. diarydb.updatediary (rowid, title, body);68. else 69. diarydb.creatediary (title, body);70. 71. diarydb.close ();72.73. the intent mintent = new intent ();74. setresult (result _ ok, mintent);75.76. finish ();77. 78. 79. );80. 81.82. / * *83. * validate the input.84. * param title85. * param body8

16、6. * return87. * /88. public boolean checkinput (string title, string body) 89.90. if (null = = title | | title.trim ().length () = = 0) 91. titletxt.seterror (“please input the title!“) ;92. return false;93. 94.95. if (null = = body | | body.trim ().length () = = 0) 96. bodytxt.seterror(“请输入内容!” )

17、;97。返回 false;98。99。返回 true;100。101。3、diarydbadapter DB 操作类,提供了两种增删查改的功能代码01.package cn.dccssq;02。03.import java.util.calendar;04。05.import android.content.contentvalues;06.import android.content.context;07.import android.database.cursor;08.import android.database.sqlexception;09.import android.datab

18、ase.sqlite.sqlitedatabase;10.import android.database.sqlite.sqliteexception;11。12.public类 diarydbadapter 13。public static final String key_title =“标题” ;14。public static final String key_body =“身体” ;15。public static final String key_rowid =“_id” ;16。public static final String key_created =“创造” ;17。18

19、。私人 databasehelper databasehelper;19。20。私有上下文上下文;21。22。私人 SQLiteDatabase sqliteDatabase;23。24。公共 diarydbadapter(语境)25。this.context =语境;26。27。28。/ * *29。*打开数据库30。* /31。open() public void32。databasehelper =新 databasehelper(背景) ;33。34。尝试35。36。= databasehelper getwritabledatabase() SQLite 数据库;37。 catch(

20、sqliteexception e)38。= databasehelper getreadabledatabase() SQLite 数据库;39。40。41。42。/ * *43。*关闭数据库44。* /45。公共无效()46。47。SQLite 数据库。 () ;48。49。50。/ * *51。*插入数据52。* param 标题53。* param 体54。*归55。* /56。公共长 creatediary(字符串名称,柱体)57。58。内容内容=新 contentvalues();59。内容。把(key_title,标题) ;60。内容。把(key_body,体) ;61。日历日历

21、日历 getinstance() =;62。创造=日历字符串。得到(日历年)+“/”63。+日历。获取(日历月)+ /“/”64。+日历。得到(日历。day_of_month)+”65。+日历。得到(日历。hour_of_day)+“:”66。+日历。获取(日历分钟) ;67。内容。把(key_created,创建) ;68。69。返回的 SQLite数据库,插入(databasehelper.databse_table,null,内容) ;70。71。72。/ * *73。*删除记录74。* param rowid75。*归76。* /77。公共布尔 deletediary(长 rowid)

22、78。79。字符串 wherestring = key_rowid +“=”+ rowid;80。返回的 SQLite数据库,删除(databasehelper.databse_table,wherestring,null) 0;81。82。83。/ * *84。*获取所有记录85。*归86。* /87。公共 getallnotes()光标88。89。字符串 SearchResult = key_rowid,key_title,key_body,key_created ;90。返回的 SQLite数据库,查询(databasehelper.databse_table SearchResult,

23、空,空,空,空,空, ) ;91。92。93。/ * *94。*按条件获得记录95。* param rowid96。*归97。* 抛出 SQLException98。* /99。公共光标 getdiary(长 rowid)抛出 SQLException 100。101。字符串 SearchResult = key_rowid,key_title,key_body,key_created ;102。字符串 wherestring = key_rowid +“=”+ rowid;103。104。光标 mcursor = SQLite数据库,查询(真的,databasehelper.databse_

24、table SearchResult,wherestring,空,空,空,空,空的) ;105。如果(mcursor!= NULL)106。mcursor。movetofirst();107。108。返回 mcursor;109。110。111。公共布尔 updatediary(长的 rowid,字符串标题,柱体)112。113。内容价值=新的 contentvalues();114。值。把(key_rowid,标题) ;115。值。把(key_body,体) ;116。117。日历日历日历 getinstance() =;118。创造=日历字符串。得到(日历年)+“/”119。+日历。获取(

25、日历月)+ /“/”120。+日历。得到(日历。day_of_month)+”121。+日历。得到(日历。hour_of_day)+“:”122。+日历。获取(日历分钟) ;123。值。把(key_created,创建) ;124。字符串 wherestring = key_rowid +“=”+ rowid;125。126。返回的 SQLite数据库,更新(databasehelper.databse_table,价值观,wherestring,null) 0;127。128。129。公共无效 xinjiandiary(字符串名称,柱体)130。131。日历日历=日历。getinstance

26、();132。字符串创建=日历(日历)+“/”133。+日历。获取(日历月)+ /“/”134。+日历。得到(日历。day_of_month)+”135。+日历。得到(日历。hour_of_day)+“:”136。+日历。获取(日历分钟) ;137。138。字符串 insertsql =“插入”+ databasehelper.databse_table139。+“(”+ key_rowid +“, ”+ key_title +“, ”+ key_body +“, ”+ key_created +“) ”140。+值(?,?,?“?” ;141。对象 args = 零,标题,主体,创造;142

27、。SQLite 数据库。execsql(insertsql,args) ;143。144。145。公共无效 bianjidiary(长的 rowid,字符串标题,柱体)146。日历日历日历 getinstance() =;147。字符串创建=日历(日历)+“/”148。+日历。获取(日历月)+ /“/”149。+日历。得到(日历。day_of_month)+”150。+日历。得到(日历。hour_of_day)+“:”151。+日历。获取(日历分钟) ;152。153。字符串 updatesql =“更新”+ databasehelper.databse_table154。+“”+ key_t

28、itle + =?, “+ key_body + =?, “+ key_created + =?”155。+“”+ key_rowid + =?” ;156。对象 args = 标题,主体,创建,rowid ;157。SQLite 数据库。execsql(updatesql,args) ;158。159。160。公共无效 shanchudiary(长 rowid)161。字符串 deletesql =“删除”+ databasehelper.databse_table +“”+ key_rowid + =?” ;162。对象 args = rowid ;163。SQLite 数据库。execs

29、ql(deletesql,args) ;164。165。166。公共 qudeallnotes()光标167。168。字符串 searchsql =“选择_id,标题,主体,创造了“+ databasehelper.databse_table;169。返回 SQLite数据库。rawquery(searchsql,null) ;170。171。4、databasehelper01.package cn.dccssq;02。03.import android.content.context;04.import android.database.sqlite.sqlitedatabase;05.i

30、mport android.database.sqlite.sqliteopenhelper;06。07.public类 databasehelper扩展 SQLiteOpenHelper 08。09。私人最终静态字符串 databse_name =“记事本” ;10。私人最终静态变量 database_version = 1;11。公共最终静态字符串 databse_table =“日记” ;12。13。私人最终静态字符串 database_create =“创建表”+ databse_table +”(_id 整型主键递增, ”14。+“标题文本不为空,正文文本不为空,创建的文本不为空”

31、;15。公共 databasehelper(语境)16。超(上下文,databse_name,null,database_version) ;17。18。19。Override20。public void onCreate(SQLite 数据库 DB)21。分贝。execsql(database_create) ;22。23。24。Override25。public void onupgrade(SQLite 数据库 DB,int,int arg1,arg2)26。分贝。execsql(“如果表下降存在“+ databse_table) ;27。onCreate(dB) ;28。29。30。5、main.xml01 02。07。11。16。6、diary_row.xml01 02。07 15 TextView。16。android:id“= id /创建”17。安卓:layout_width =“wrap_content”18。安卓:layout_height =“35px”

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报