Android Actionbarsherlock FragmentTabPager:如何获得选项卡选择的通知?

Android Actionbarsherlock FragmentTabPager:如何获得选项卡选择的通知?,android,android-fragments,actionbarsherlock,Android,Android Fragments,Actionbarsherlock,我不熟悉android碎片。我使用的是actionbarsherlock FragmentsTabsPager。我有三个标签,其中包含三个片段。所有这三个片段都可以通过选择选项卡或滑动来查看。我想在每次选择tab(fragment)时得到通知。每次通过滑动或单击选项卡来选择/重新选择listfragment时,我都希望在listfragment中重新加载listview。我该怎么做?我们有任何片段回调吗。OncreateView,onactivitycreated未被调用。不确定这是否是一个好的

我不熟悉android碎片。我使用的是actionbarsherlock FragmentsTabsPager。我有三个标签,其中包含三个片段。所有这三个片段都可以通过选择选项卡或滑动来查看。我想在每次选择tab(fragment)时得到通知。每次通过滑动或单击选项卡来选择/重新选择listfragment时,我都希望在listfragment中重新加载listview。我该怎么做?我们有任何片段回调吗。OncreateView,onactivitycreated未被调用。

不确定这是否是一个好的解决方案

听众:

    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();
        }
    });