0

サーバーへの http 要求を行うアプリケーションに取り組んでいます。

3 つのボタンでフラグメントを制御する FragmentActivity を拡張する TabBarController があります。各ボタンは特定のフラグメントを表示し、他のフラグメントを非表示にします。

これらのフラグメントの 1 つを開くたびに、http 要求を実行したいと考えています。これを実現したいフラグメントで onResume を使用してみましたが、TabBarController アクティビティが最初に一時停止しない限り機能しません。

これについて調べてみましたが、うまくいきませんでした。

前もって感謝します。

4

1 に答える 1

0

非表示にしてもフラグメントは実行中なので、 onResume() でチェックしても機能しません。

代わりに次のようなことができます

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
  super.setUserVisibleHint(isVisibleToUser);
  if (isVisibleToUser) {
    // onResume() equivalent here
    // send HTTP request or ...
  }
}
于 2013-04-30T22:05:13.473 に答える