android - Viewpager + Listview + setOnItemClickListener and fragment replace -


i browsed stackoverflow days before deciding post own question. can't figure out.

i'm using actionbarsherlock implement viewpager 2 tabs. managed listview on first tab , working perfectly, @ least until click on 1 of list items.

here's interesting code in sherlocklistfragment

@override public void onviewcreated(view view, bundle savedinstancestate){       // click event single list row      getlistview().setonitemclicklistener(new onitemclicklistener() {          @override         public void onitemclick(adapterview<?> parent, view view,                 int position, long id) {              toast.maketext(getactivity(), "clicked", toast.length_short).show();           hashmap<string, string> videoz = new hashmap<string, string>();            videoz = (hashmap<string, string>) parent.getadapter().getitem(position);            string videoid = "test";             prova singleitem = new prova();             bundle bundle = new bundle();                bundle.putstring("key_id", videoid);                singleitem.setarguments(bundle);                                 fragmenttransaction trans = getfragmentmanager().begintransaction();                 trans.replace(r.id.main_layout, singleitem);                trans.addtobackstack(null);                trans.commit();          }    });  } 

this code works , open "prova" fragment, breaks everything. appears below admob (which sticked bottom) , tab bar doesn't work anymore. missing here?

listview tab bar still working: http://imgur.com/fapadth,tbyd05u#1 after clicking item: http://imgur.com/fapadth,tbyd05u#0

my main layout

<?xml version="1.0" encoding="utf-8"?>  <linearlayout xmlns:android="http://schemas.android.com/apk/res/android"              xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"              android:layout_width="fill_parent"              android:layout_height="fill_parent"              android:id="@+id/main_layout"              android:orientation="vertical" >  <android.support.v4.view.viewpager xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/pager" android:layout_width="match_parent"     android:layout_height="0dp"     android:layout_weight="1"> </android.support.v4.view.viewpager> <linearlayout     android:id="@+id/frame_layout"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_alignparentbottom="true"> <com.google.ads.adview       android:id="@+id/adview"      android:layout_width="wrap_content"      android:layout_height="wrap_content"      ads:adunitid="xxxxxx"      ads:adsize="smart_banner"      ads:loadadoncreate="false"          /> </linearlayout>       </linearlayout> 

thanks in advance!


Comments