还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
InternalFileDemoprivate final String FILENAME=fileDemo.txt;private Textviewlabelview;private TextviewdisplayView;private CheckBoxappendBox;private EditTextentryText;public classInternalFileDemo extendsActivity{@Overridepublic voidonCreateBundle savedlnstanceState{super.onCreatesavedlnstanceState;setContentViewR.layout.main;label;labelview=TextviewfindViewByldR.id.displayview=display;TextviewfindViewByldR.id.appendBox=append;CheckBoxfindViewByldR.id.entryText=entry;EditTextfindViewByldR.id.wriButton writeButton=ButtonfindViewByldR.id.te;Buttonread;readButton=ButtonfindViewByldR.id.writeButton.setOnClickListenerwriteButtonListener;readButton.setOnClickListenerreadButtonListener;entryText.selectAll;entryText.findFocus;}OnClickListener writeButtonListener=new OnClickListener{@Overridepublic void onClickView v{FileOutputStream fos=null;try ifappendBox.isChecked{.MODE_APPEND;fos=openFileOutputFILE_NAME ContextZelse{f os=工二openFileOutputF LE_NAME,Context.MODE PRIVATE;String text=entryText.getText.toString;fos.writetext,getBytes;文件写入成功,写入长度㊀nlabelview.s tText+text.length;nentryText.setText;}catch FileNotFoundExceptione{;displayview.setTextmsg;OnClickListener clearButtonListener=new OnClickListener{@Overridepublic void onClickView v{displayView.setText;;OnClickListener deleteAHButtonListener=new OnClickListener{@Override public void onClickView v{dbAdepter.deleteAHData;=数据全部删除”;String msglabelview.setTextmsg;;OnClickListener queryButtonListener=new OnClickListener{@Overridepublic void onClickView v{int id=Integer.parseintidEntry.getText.toString;People[]peoples=dbAdepter.queryOneDataid;if peoples==null{数据库中没有工为“・valueOf idlabelview.setText D+String+“的数据”;return;}数据库;labelview.setText;displayView.setText peoples
[0].toString;OnClickListener deleteButtonListener=new OnClickListener{@Override public voidonClickView v{long id=Integer.parselntidEntry.getText.toString;long result=dbAdepter.deleteOneDataid;删除[为+的㊀String msg=J DidEntry.g tText.toString+”数据”成功”:“失败“;㊀+r sult0“labelview.setTextmsg;;OnClickListener updateButtonListener=new OnClickListener{@Override publicvoidonClickViewv{People people=new People;people.Name=nameText.getText.toString;people.Age=Integer.parselntageText.getText.toString;people.Height=.parseFloatFloat heightText.getText.toString;long id=Integer.parseintidEntry.getText.toString;longcount=dbAdepter.updateOneDataid,people;if count==-1{更新错误•n;labelview.setText}else{更新成功,更新数据㊀㊀labelVi w.setT xtvalueOf条;+String.count+});e.printStackTrace;catch lOExceptione{e,printStackTrace;finally{if fos!=null{try{fos.flush;・fos close;}catch lOExceptione{e,printStackTrace;};OnClickListener readButtonListener=new OnClickListener{@Overridepublic voidonClickViewv{displayview.setText;FileInputStream fis=null;try fis=openFilelnputFILE_NAME;if fis.available==0{return;byte[]readBytes=new byte[fis.available];whilefis.readreadBytes!=-1{String text=newStringreadBytes;displayview.setTexttext;文件读取成功,文件长度”㊀㊀labelVi w,setText+t xt.length;}catch FileNotFoundExceptione{・e printStackTrace;・catch lOExceptione{e printStackTrace;);SimplePreferenceDemo㊀㊀㊀㊀public classSimpl Prfer ncDemo extendsActivity{private EditText nameText;private EditTextageText;private EditTextheightText;PREFERENCE_NAMEn npublic static final String=SaveSetting;MODE㊀㊀public staticint=Cont xt.MODE WORLDREADABLE+Cont xt.MODE工WORLD WRTEABLE;@Overridepublic voidonCreateBundle savedlnstanceState{super.onCreatesavedlnstanceState;setContentView R.layout.nain;name;nameText=EditTextfindViewByldR.id.ageText=EditTextfindViewByldR.id.age;heightText=height;EditTextfindViewByldR.id.@Overridepublic voidonStart{super.onStart;loadSharedPreferences;©Overridepublic voidonStop{・super onStop;saveSharedPreferences;private voidloadSharedPreferences{SharedPreferences sharedPreferences=PREFERENCE^AME MODE;getSharedPreferences rnHString name=sharedPreferences.getString Name,Tom;n Hintage=sharedPreferences.getlnt Age,20;n nfloatheight=sharedPreferences.getFloat Height,
1.81f;nameText.setTextname;valueOfage;ageText.setTextString.valueOfheight;heightText.setTextString.private voidsaveSharedPreferences{SharedPreferences sharedPreferences=PREFERENCE^AME MODE;getSharedPreferences rSharedPreferences.Editor editor=sharedPreferences.edit;editor.putStringName”,nameText.getText.toString;editor.putlntAgerInteger.parselntageText.getText.toString;,editor.putFloatHeight”.parseFloatFloat heightText.getText.toString;editor.commit;}}SQLiteDemoDB AdapterJavapublic classDBAdapter{DB_NAMEnprivate static final String=people.db;private staticfinalDB_TABLEString=peopleinfo;DB_VERSION=private staticfinal int1;KEY_ID=n_npublic staticfinal Stringid;KEY_NAME=n npublicstaticfinal String name;KEY_AGE=publicstaticfinalStringage;KEY_HEIGHTpublic staticfinalString=height;private SQLiteDatabasedb;private finalContext context;private DBOpenHelperdbOpenHelper;public DBAdapterContext_context{context=_context;}★/*Close thedatabase*/publicvoidclose{if db!=null{db•close;db=null;/**Open thedatabase*/publicvoidopen throwsSQLiteException{dbOpenHelper=newDB_NAME DB_VERSION;DBOpenHelpercontext,fnull,try db=dbOpenHelper.getWritableDatabase;}catchSQLiteException ex{db=dbOpenHelper.getReadableDatabase;public longinsert People people{Contentvalues newValues=newContentvalues;KEY_NAMEnewValues.put fpeople.Name;KEY_AGEnewValues.put fpeople.Age;KEY_HEIGHTnewValues.put fpeople.Height;DB_TABLEreturn db.insert rnull,newValues;public People[]queryAHData{DB_TABLE KEY_ID KEY_NAME,Cursor results=db.query rnewString[]{rKEY_AGE KEY_HEIGHT}f rnull,null,null,null,null;return ConvertToPeopleresults;public People[]queryOneDatalong id{DB_TABLE KEY_ID KEY_NAME,Cursor results=db.query fnewString[]{rKEY_AGE KEY_HEIGHT},fKEY_ID++id,null,null,null,null;return ConvertToPeopleresults;private People[]ConvertToPeopleCursor cursor{int resultCounts=cursor.getCount;if resultcounts==0||!cursor.moveToFirst{return null;People[]peoples=new People[resultcounts];for inti=0;iresuitCounts;i++{peoples[i]=new People;peoples[i].ID=cursor.getInt0;peoples[i].Name=KEY_NAME;cursor.getStringcursor.getColumnIndexpeoples[i].Age=KEY_AGE;cursor.getlntcursor.getColumnIndexpeoples[i].Height=KEY_HEIGHT;cursor.getFloatcursor.getColumnIndexcursor.moveToNext;}return peoples;DB_TABLEpublic longdeleteAHData{return db.delete rnull,null;DB_TABLE KEY_IDpublic longdeleteOneDatalong id{return db.delete r++id,null;public longupdateOneDatalong id,People people{ContentvaluesupdateValues=new Contentvalues;KEY_NAMEupdateValues.put rpeople.Name;KEY_AGE KEY_HE工updateValues.put rpeople.Age;updateValues.putGHT,people.Height;DB_TABLE KEY_ID+return db.update rupdateValues,+id,null;/**静态类,用于建立、更新和打开数据库*/Helperprivate staticclass DBOpenHelperextends SQLiteOpenHelper{public DBOpenHelperContext context,String name,Cursor Factoryfactory,int version{supercontext,name,factory,version;DB_CREATE=private staticfinalStringcreate table+DB_TABLE+””+KEY_ID+n”integer primarykey autoincrement,+KEY_NAME+KEY_AGE+KEY_HEIGHT”text notnull,”+integer,++float;@Overridepublic voidonCreate SQLiteDatabase_dbDB_CREATE;{_db.execSQL}@Overridepublic voidonUpgradeSQLiteDatabase_db,int_oldVersion intf_newVersion{+DB_TABLE;n n_db.execSQL DROPTABLE IFEXISTSonCreate_db;}People.javapublic classPeople{public intID=-1;public StringName;public intAge;public floatHeight;@Overridepublic StringtoString{nString result=;result+=ID+this.ID+”,;+=姓名+,result this.Name+”n;+=年龄n+,result this.Age+”n;+=身高+result this.Height+“return result;SQLiteDemo.javapublic classSQLiteDemo extendsActivity{★/*Called whenthe activityis firstcreated.*/private DBAdapterprivate EditTextnameText;private EditTextageText;private EditTextheightText;privateEditTextidEntry;private Textviewlabelview;private Textviewdisplayview;dbAdepter;©Overridepublic voidonCreateBundle savedlnstanceState{super.onCreatesavedlnstanceState;.main;setContentViewR.layoutname;nameText=EditTextfindViewByldR.id.ageText=age;EditTextfindViewByldR.id.heightText=・height;EditTextfindViewByldR id.idEntry=id_entry;EditTextfindViewByldR.id.label;labelview=TextviewfindViewByldR.id.displayview=display;TextviewfindViewByldR.id.add;Button addButton=ButtonfindViewByldR.id.query_all;Button queryAHButton=Button findViewByld R.id.clear;Button clearButton=ButtonfindViewByldR.id.delete_all;Button deleteAHButton=Button findViewByldR.id.query;Button queryButton=ButtonfindViewByldR.id.・delete;Button deleteButton=ButtonfindViewByldR id.update;Button updateButton=ButtonfindViewByldR.id.addButton.setOnClickListeneraddButtonListener;queryAHButton.setOnClickListener queryAHButtonListener;clearButton.setOnClickListenerclearButtonListener;deleteAHButton.setOnClickListener deleteAHButtonListener;queryButton.setOnClickListenerqueryButtonListener;deleteButton.setOnClickListenerdeleteButtonListener;updateButton.setOnClickListenerupdateButtonListener;dbAdepter=new DBAdapterthis;dbAdepter.open;OnClickListener addButtonListener=new OnClickListener{@Overridepublic voidonClickViewv{Peoplepeople=new People;people.Name=nameText.getText.toString;people.Age=Integer.parseintageText.getText.toString;people.Height=Float.parse FloatheightText.getText.toString;long colunm=dbAdepter.insertpeople;if colunm==-1{添力口过程错误!;labelview.setText}else{成功添力口数据,valueOfHlabelview.setText ID-i-String.colunm;;OnClickListener queryAHButtonListener=new OnClickListener{@Override publicvoidonClickViewv{People[]peoples=dbAdepter.queryAHData;if peoples==null{数据库中没有数据”;labelview.setTextreturn;“数据库”;labelview.setTextnString msg=;for inti=0;Kpeoples.length;i++{msg+=peoplesn n[i].toString+\n;。
个人认证
优秀文档
获得点赞 0