android - How to call and send a string to Tab List Fragment from fragment activity -
i have 3 tabs list fragments('a','b' , 'c') , have navigation drawer list contains list of data filtering content of lists in 3 tabs. want when click on item in navigation drawer list, current tab content should refresh , should show new data in list. if lets in tab , select item navigation drawer, how send string tab a, tab list content refreshed?
fragment activity
getactionbar().setdisplayshowtitleenabled(false); getactionbar().sethomebuttonenabled(false); getactionbar().seticon(r.drawable.clip1); actionbar = getactionbar(); actionbar.setnavigationmode(actionbar.navigation_mode_tabs); actionbar.setdisplayoptions(0, actionbar.display_show_title); settitle("records"); actionbar.tablistener tablistener = new actionbar.tablistener(){ @override public void ontabselected(android.app.actionbar.tab tab, android.app.fragmenttransaction ft) { // todo auto-generated method stub tab.setcurrentitem(tab.getposition()); } @override public void ontabunselected(android.app.actionbar.tab tab, android.app.fragmenttransaction ft) { // todo auto-generated method stub } @override public void ontabreselected(android.app.actionbar.tab tab, android.app.fragmenttransaction ft) { // todo auto-generated method stub }}; //add new tab actionbar.addtab(actionbar.newtab().settext("a").settablistener(tablistener)); actionbar.addtab(actionbar.newtab().settext("b").settablistener(tablistener)); actionbar.addtab(actionbar.newtab().settext("c").settablistener(tablistener)); mdrawerlayout = (drawerlayout) findviewbyid(r.id.drawer_layout); mdrawerlist = (listview) findviewbyid(r.id.left_drawer); categorydatabasehandler dbcategory = new categorydatabasehandler(this); categorylist=dbcategory.getcategorylist(); draweritemcustomadapter draweradapter = new draweritemcustomadapter(this, categorylist); mdrawerlist.setadapter(draweradapter); mdrawerlist.setonitemclicklistener(new onitemclicklistener(){ @override public void onitemclick(adapterview<?> adapter, view v, int position, long arg3) { //actionbar.selecttab(actionbar.getselectedtab()); } });
listfragment
mysimplearrayadapter myadapter = new mysimplearrayadapter(this.getactivity(),alist); setlistadapter(myadapter); listview listview = getlistview(); listview.setonitemclicklistener(new adapterview.onitemclicklistener() {
check this out. can register localbroadcastmanager listener fragment want , mainactivity when item selected navigation drawer send message fragment can refresh it's contend
Comments
Post a Comment