Question

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.

Était-ce utile?

La solution

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 ...
  }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top