首页 > 编程知识 正文

android数据存储方式有哪些,可以用数据表视图显示记录

时间:2023-05-03 11:54:28 阅读:129785 作者:3495

我是新来的Android Sqlite DB Dev't,所以我需要你的帮助。 可以完成基本的CRUD操作。 我想知道如何更新列表视图以显示新添加的数据。 我看到了adapter.notifyDataSetChanged,但我想知道为什么它不适合我。 这是我之前尝试过的列表视图更新/在列表视图的android中显示新数据

私密void init控制(

String[乐观的芒果=getResources ().getstring array (r.array.dog search );

search=(Button ) findviewbyid ) r.id.Handle;

search.setonclicklistener(this;

LV=(listview ) findviewbyid(r.id.LV );

values=db helper.getallanimals (animal type );

for(intI=0; i values.length; I ) {

LVAdapter=newArrayAdapter(this,

Android.r.layout.simple _ list _ item _ 1,values;

LV.setadapter(LVadapter;

}

//TODO onItemClick

LV.setonitemclicklistener (newonitemclicklistener ) )。

publicvoidonitemclick (自适应视图面板、视图v、int位置、长id ) )。

{

stringstrdog=parent.getitematposition (position ).toString );

intenti=new intent (dog class.this,Dogs.class );

I.putextra(dog_name ),strDog );

开始活动(I;

finish (;

}

);

}

@Override

publicbooleanoncreateoptionsmenu (菜单菜单) {

inflater.inflate (r.menu.add animal,menu );

返回真;

}

@Override

publicbooleanonoptionsitemselected (维护项目) {

//get prompt_addprayer.xml view

layoutinflaterli=layoutinflater.from (this;

viewpromptsview=Li.inflate (r.layout.prompt _ add animal,null );

alert dialog.builderalertdialogbuilder=

新警报诊断. builder (this;

//set prompts.xmltoalertdialogbuilder

alertdialogbuilder.set view (prompts view;

final EditText etBreed=(EditText ) promptsView

. findviewbyid(r.id.etbreed;

finaledittextetdescription=(edittext ) promptsView

. findviewbyid (r.id.et描述;

最终编辑et diet=(edittext ) promptsView

. findviewbyid(r.id.etdiet );

finaledittextetshelter=(edittext ) promptsView

. findviewbyid(r.id.etshelter );

finaledittextethygiene=(edittext ) promptsView

. findviewbyid(r.id.ethygiene );

finaledittextetmedication=(edittext ) promptsView

. findviewbyid(r.id.etmedication;

//set诊断消息

alertDialogBuilder

. set cancelable (假) )。

. setpositivebutton('ok )、

newdialoginterface.onclick listener {

公共void onclick (

int id ) {

String strAnimalType=ANIMALTYPE;

String strBreed=etBreed.getText ().toString );

stringstrdesc=et description.gettext ().toString );

String strDiet=etDiet.getText ().toString );

stringstrshelter=et shelter.gettext ().toString );

stringstrhygiene=et hygiene.gettext ().toString );

stringstrmedication=et medication.gettext ().toString );

db helper.addanimalinfo (stranimaltype,strDesc,

strDiet,strShelter,strHygiene,strMedication,strBreed;

toast.maketext(dogclass.this,' Data has been added successfully!' ,

toast.Length_short(.show );

lvAdapter.notifyDataSetChanged (;

}

() )

. setnegativebutton('cancel ',

newdialoginterface.onclick listener {

公共void onclick (

int id ) {

dialog.cancel (;

}

);

//创建警报诊断程序

alertdialogalertdialog=alertdialogbuilder.create (;

//show it

alertDialog.show (;

返回真;

}

什么想法? 我真的需要得到这份工作。 谢谢

2013-10-05

1

这个循环如下。 (INT I=0; I

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。