私のアプリでは、2つのフラグメントがあり、そのうちの1つ(FragmentSlidingUp)がスライドして、もう一方(FragmentContent)を完全にカバーすることができます。私はこのライブラリーをスライドアップのために使用しますhttps://github.com/umano/AndroidSlidingUpPanel。私が持っている問題は、FragmentControl内のLiveDataオブザーバが、FragmentSlidingUpがスライドしてFragmentContentが表示されていないときに一時停止しないということです。フラグメントが表示されていないときに、フラグメントのライフサイクル状態をPausedに設定して、フラグメントが再び表示されたときにLiveDataオブザーバが一時停止され、自動的に再開されるようにする方法はありますか?ありがとう。可視性に関するフラグメントのライフサイクルが変更されました
0
A
答えて
1
このライブラリはウインドウオーバーレイを使用しているので、私はあなたの "FragmentContent"クラスで言うことはできないと思いますが、できることはスライドパネルにリスナーを設定し、スライディングステート開いている。ここに要点があります。
slidingPanelLayout.addPanelSlideListener(new PanelSlideListener() {
@Override
public void onPanelSlide(View panel, float slideOffset) {
Log.i(TAG, "onPanelSlide, offset " + slideOffset);
}
@Override
public void onPanelStateChanged(View panel, PanelState previousState, PanelState newState) {
Log.i(TAG, "onPanelStateChanged " + newState);
// Here's where you test the state, when open tell fragmentcontent to pause
}
});
関連する問題
- 1. フラグメント:機能の可視性を変更
- 2. フラグメントの可視性を動的に変更します
- 3. フラグメントとアクティビティは呼び出されましたが、可視性は変更されませんでした
- 4. Androidフラグメントが次のタブへの可視性を変更します
- 5. 子の可視性が変更されたときにグリッドのサイズが変更されない
- 6. Androidフラグメントのライフサイクル:onResumeが2回呼び出されました
- 7. フラグメント/アクティビティのライフサイクルとオリエンテーションの変更
- 8. EventTriggerの可視性を変更する
- 9. メソッドの可視性を変更する
- 10. itemRemdererの可視性を変更する
- 11. Silverlight TabItem可視性が変更されない
- 12. 入力可視性はjavascriptで変更されません
- 13. Android:フィールドの可視性がGONEに変更されたときのXMLのフォーカス順序を変更
- 14. 関数の変数のJS可視性
- 15. プロパティに基づいて可視性バインディングを変更します。
- 16. ストーリーボードの可視性の変更
- 17. 可視性変更ビューのアニメーション
- 18. マウス上のDatGrid ScrollBarの可視性を変更しますか?
- 19. ネストされたメンバーのKotlin可視性
- 20. Silverlightコントロールの親ノードの可視性を変更し、Silverlightコントロールがリロードされました
- 21. フラグメントが置換されたときのフラグメントの変更を保存します。
- 22. 子の可視性を変更した後にwindowSoftInputMode = "adjustResize"が機能しない
- 23. ControlToValidateの可視性が変更されたときにRequiredFieldValidatorが起動しない
- 24. cssクラスを切り替えると可視性値が変更されない
- 25. 可視プロパティを変更するとビューの中心位置が変更されることがあります(バグの可能性があります)
- 26. 可視領域が変更されたときにOpenGLプラグインがクラッシュする
- 27. onBackPressedで動的に作成されたレイアウトの可視性を変更します。
- 28. Angular2ネストされた可視性
- 29. インスタンシエートされたオブジェクト変数の可視性
- 30. 方向のフラグメント復元状態が変更されました
要旨のおかげで私が必要とするのは、パネルが展開されたときに更新を停止するようにLiveDataオブザーバに通知する方法、またはフラグメント内のライフサイクル状態を変更する方法です。 – user3613696