Thursday 15 March 2012

android - ActionBar Search + Fragment + SQLite DB - Not working -



android - ActionBar Search + Fragment + SQLite DB - Not working -

i trying add together search functionality listview backed cursor adapter. search within fragment contains listview. next tutorial here. not seem working. had implemented search on list autocomplete edit text , working fine below code:

search.addtextchangedlistener(new textwatcher() { public void ontextchanged(charsequence s, int start, int before, int count) { } public void beforetextchanged(charsequence s, int start, int count, int after) { } public void aftertextchanged(editable s) { cursoradapter filteradapter = (cursoradapter) cur; filteradapter.getfilter().filter(s.tostring()); } }); cur.setfilterqueryprovider(new filterqueryprovider() { public cursor runquery(charsequence constraint) { homecoming dbhelper.getdirectorylist(constraint); } });

now code follows (inside particular fragment):

class declaration:

public class fragmenttab1 extends fragment implements onquerytextlistener{

my oncreateoptionsmenu:

public boolean oncreateoptionsmenu(menu menu) { getactivity().getmenuinflater().inflate(r.menu.main, menu); searchmanager searchmanager = (searchmanager) getactivity().getsystemservice( context.search_service ); searchview searchview = (searchview) menu.finditem(r.id.search).getactionview(); searchview.setsearchableinfo(searchmanager.getsearchableinfo(getactivity().getcomponentname())); searchview.setsubmitbuttonenabled(true); searchview.setonquerytextlistener(this); homecoming true; }

my onquerytextsubmit:

@override public boolean onquerytextchange(string newtext){ // adapter filtered if (textutils.isempty(newtext)){ lv.cleartextfilter(); } else{ lv.setfiltertext(newtext.tostring()); } homecoming true; } @override public boolean onquerytextsubmit(string query) { // todo auto-generated method stub homecoming false; }

however not seem working, there missing here?

android android-actionbar

No comments:

Post a Comment