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