可以在操作栏选项卡内的片段中使用SwipeRefreshLayout,并使用滑动视图在标签之间切换?

时间:2014-06-06 11:16:02

标签: android-fragments

我在我的应用程序中实现了新的SwipeRefreshLayout组件,它适用于ListView。

我还使用操作栏标签实现了滑动视图,但是我无法使用标签的listfragment来使用SwipeRefreshLayout。

我有一个FragmentActivity,它实现了ActionBar.TabListener,用于在两个片段和一个ViewPager之间切换。每个片段都使用SwipeRefreshLayout来刷卡以刷新列表,但是当我滑动刷新方法时,setOnRefreshListener是空指针。

1 个答案:

答案 0 :(得分:3)

在将setOnRefreshListener放入正确的位置之前,我遇到了类似的问题。

public class MyFragment extends Fragment {
private SwipeRefreshLayout swipeLayout;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_tab, container, false);
swipeLayout = (SwipeRefreshLayout) rootView.findViewById(R.id.swipe_container);
swipeLayout.setOnRefreshListener( new SwipeRefreshLayout.OnRefreshListener() {
   @Override
   public void onRefresh() { 
       // onRefresh action here
   });
}