سؤال

I am working on an application that does http requests to a server.

I have a TabBarController extending FragmentActivity that controls the fragments through 3 buttons. Each button shows a specific fragment and hides the others.

I want to do a http request every time I open one of those fragments. I tried using onResume in the fragment I want this to happen, however it won't work unless the TabBarController activity pauses first.

I tried searching things about this but nothing I found worked.

Thank you in advance.

هل كانت مفيدة؟

المحلول

The fragments are still running when you hide them, so having checks in onResume() would not work.

You can instead do something like

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
  super.setUserVisibleHint(isVisibleToUser);
  if (isVisibleToUser) {
    // onResume() equivalent here
    // send HTTP request or ...
  }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top