ここで何が問題なのか疑問に思っています.2番目のタブをクリックするたびに、アクティブなリストフラグメントは最初のタブの最初のものです. 以下は私のコードです
public class IndustriesListener<T extends SherlockListFragment> implements TabListener{
private Fragment mFragment;
private final Activity mActivity;
private final String mTag;
private final Class<T> mClass;
public IndustriesListener(Activity activity, String tag,Class<T> clz){
mActivity = activity;
mTag = tag;
mClass = clz;
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
if (StaticHelper.HINT_VIEW!=null)
StaticHelper.HINT_VIEW.setText(R.string.nnitIndustryTabLbl);
if(mFragment==null){
mFragment = Fragment.instantiate(mActivity, mClass.getName());
// ft.add(android.R.id.content,mFragment, mTag);
// ft.remove(mFragment);
ft.replace(R.id.fragmentnnitServiceList,mFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
// ft.addToBackStack(null);
// ft.commit();
//ft.add(R.id.fragmentnnitServiceListCase,mFragment,mTag);
}else{
ft.attach(mFragment);
//ft.show(mFragment);
}
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
if(mFragment!=null)
//ft.hide(mFragment);
ft.detach(mFragment);
//ft.remove(mFragment);
}
}