我是新来的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