0

我是 android 片段的新手。我正在使用 actionbarsherlock FragmentsTabsPager。我有三个包含三个片段的选项卡。所有三个片段都可以通过选择选项卡或滑动来查看。我想在每次选择选项卡(片段)时得到通知。每次通过单击选项卡进行选择/重新选择时,我都想在 listfragment 中重新加载列表视图。我怎样才能做到这一点?我们在片段中有任何回调吗?OncreateView,onactivitycreated 没有被调用。

4

1 回答 1

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();
        }
    });
于 2012-10-21T00:09:02.987 回答