我是Android片段的新手。我正在使用actionbarsherlock FragmentsTabsPager。我有三个包含三个片段的选项卡。通过选择选项卡或使用滑动可以查看所有三个片段。我想在每次选择标签(片段)时收到通知。我想在每次选中/重新选择listfragment时重新加载listview,方法是轻击选项卡。我怎样才能做到这一点?我们是否有片段回调。 OncreateView,onactivitycreated没有被调用。
答案 0 :(得分:0)
不确定这是一个好的解决方案......
监听器:
public interface OnShowFragmentListener {
abstract public void onShow();
}
在标签适配器中:
private OnShowFragmentListener onShowSearchScreenListener = new OnShowFragmentListener() {
@Override
public void onShow() {
}
};
public void setOnShowFragmentListener(OnShowFragmentListener onShowFragmentListener) {
this.onShowFragmentListener = onShowFragmentListener;
}
@Override
public void onTabChanged(String tabId) {
int position = tabHost.getCurrentTab();
viewPager.setCurrentItem(position);
if (position == 0) {
onShowFragmentListener.onShow();
}
}
在标签片段的onCreate()中:
MainTabsPager main = (MainTabsPager) getActivity();
main.setOnShowFragmentListener(new MainTabsPager.OnShowFragmentListener() {
@Override
public void onShow() {
updateFragment();
}
});