Actionbarsherlock FragmentTabPager:如何获取选项卡选项的通知?

时间:2012-10-20 23:11:57

标签: android android-fragments actionbarsherlock

我是Android片段的新手。我正在使用actionbarsherlock FragmentsTabsPager。我有三个包含三个片段的选项卡。通过选择选项卡或使用滑动可以查看所有三个片段。我想在每次选择标签(片段)时收到通知。我想在每次选中/重新选择listfragment时重新加载listview,方法是轻击选项卡。我怎样才能做到这一点?我们是否有片段回调。 OncreateView,onactivitycreated没有被调用。

1 个答案:

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