問題タブ [fragment-lifecycle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - LifeCycleAware Fragment のフラグメント ライフサイクル イベント
ライフサイクル対応のフラグメントとLifecycleObserver
クラスがあります
以下は、すべてのフラグメント イベント プロパティをログに記録する Observer クラスです。
onDestroyView
and のようなフラグメント固有のライフサイクルイベントをリッスンしたいのですonActivityCreated
が、これらのイベントはありません
Lifecycle.Event
. アクティビティ イベントのみが含まれます。オブザーバーでフラグメント イベントをリッスンするにはどうすればよいですか
android - 最初と次の onCreateView の呼び出しをフラグメントで区別する
おそらくそれはよく知られているトピックですが、「普遍的な」解決策は見つかりませんでした。
主な問題は次の 2 つです。
- a
fragment
が に置かれるとbackstack
、onSavedInstanceState
は決して呼び出されません fragment's
でビューをインスタンス化できないのはなぜonCreate
ですか?
そして、この時点での私の質問は次fragment lifecycle
のonCreateView
とおりです。が表示されるたびに再作成する必要があるのはなぜですか? withのような方法があるはずです。resume
views
onCreate
views
fragment
Activity
onCreate
class-scoped boolean
a を追加して値があるかどうかを確認することで回避if
できますが、これは an を追加することを意味し、これは最善の解決策ではありません。別の解決策はこれかもしれませんが、これは回避策でもあり、いくつかの制限もあります。
この問題を解決する組み込み (または標準) ソリューションはありますか?
android - clcik で android.app.Application を android.support.v4.app.FragmentActivity にキャストできない
RecyclerView.Adapter を実装するクラスがあり、onBindViewHolder 内で onClick リスナーを呼び出して別の Fragment にアクセスしています。このエラーが持続し、コンテキストに戻ります。以下のコード スニペット:
私は自分のコンテキストをグローバルに実装しましたが、これは良い習慣ではないと言われています。以下は、アクセスする必要がある完全なクラスと Fragment クラスです。
}
アクセスするフラグメント クラス
}
mAJOR PROBLEM は FragmentActivity にあります... getSupportFragmentManager....
android - Androidフラグメントが画面から削除されて表示されなくなったことを検出するために使用するコールバックはどれですか
a を使用しFragmentTransaction
てアクティビティ内にフラグメントを表示し、次のようにバックスタックに追加します。
戻るボタンが押されると、上にあるかどうかを確認し、そうである場合は、バックスタックからポップして前のフラグメントを表示するmyFragment
ように呼び出します。super.onBackPressed()
フラグメントのどのイベント/コールバックがアクティビティに表示されなくなったことを検出するのに役立つか知りたいです。
私は使用しましたonPause()
、そして...しかし、それらはトリガーされません( https://stackoverflow.com/a/16252923/1080355onDetach()
dsecribedであるため)