如何在调用popBackStackImmediate()时刷新片段?

时间:2016-07-13 06:15:41

标签: android android-fragments

我在购物车片段中有登录按钮。单击此按钮时,它会重定向到登录片段。我还有一个登录登录片段的按钮。单击此按钮时,将调用getSupportFragmentManager().popBackStackImmediate();方法。我想在这个方法调用上刷新我的购物车片段。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

对于刷新片段,您可以将setUserVisibleHint方法覆盖到片段中。只要您的片段在屏幕上可见,就会调用此refreshData方法。

 @Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        if(isVisibleToUser){
          RefreshData() ;
        }
    }

答案 1 :(得分:0)

通过覆盖selectedDepartment,购物车Fragment再次可见时,您可以刷新购物车ShoppingCartFragment.onStart()。请参阅Fragments的{​​{3}}。

public class MyFragment extends Fragment {
   @Override
   public void onStart() {
      super.onStart();
      updateUi()
   }
}

您可以强制执行ShoppingCartFragment在显示FragmentTransaction.replace()时使用LoginFragment弹出后筹码时重新创建。{/ p>