問題タブ [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.

0 投票する
4 に答える
9144 参照

android - LifeCycleAware Fragment のフラグメント ライフサイクル イベント

ライフサイクル対応のフラグメントとLifecycleObserverクラスがあります

以下は、すべてのフラグメント イベント プロパティをログに記録する Observer クラスです。

onDestroyViewand のようなフラグメント固有のライフサイクルイベントをリッスンしたいのですonActivityCreatedが、これらのイベントはありません

Lifecycle.Event. アクティビティ イベントのみが含まれます。オブザーバーでフラグメント イベントをリッスンするにはどうすればよいですか

0 投票する
1 に答える
27 参照

android - 最初と次の onCreateView の呼び出しをフラグメントで区別する

おそらくそれはよく知られているトピックですが、「普遍的な」解決策は見つかりませんでした。

主な問題は次の 2 つです。

  • afragmentが に置かれるとbackstackonSavedInstanceStateは決して呼び出されません
  • fragment'sでビューをインスタンス化できないのはなぜonCreateですか?

そして、この時点での私の質問は次fragment lifecycleonCreateViewとおりです。が表示されるたびに再作成する必要があるのはなぜですか? withのような方法があるはずです。resumeviewsonCreateviewsfragmentActivityonCreate

class-scoped booleana を追加して値があるかどうかを確認することで回避ifできますが、これは an を追加することを意味し、これは最善の解決策ではありません。別の解決策はこれかもしれませんがこれは回避策でもあり、いくつかの制限もあります。

この問題を解決する組み込み (または標準) ソリューションはありますか?

0 投票する
1 に答える
419 参照

android - clcik で android.app.Application を android.support.v4.app.FragmentActivity にキャストできない

RecyclerView.Adapter を実装するクラスがあり、onBindViewHolder 内で onClick リスナーを呼び出して別の Fragment にアクセスしています。このエラーが持続し、コンテキストに戻ります。以下のコード スニペット:

私は自分のコンテキストをグローバルに実装しましたが、これは良い習慣ではないと言われています。以下は、アクセスする必要がある完全なクラスと Fragment クラスです。

}

アクセスするフラグメント クラス

}

mAJOR PROBLEM は FragmentActivity にあります... getSupportFragmentManager....

0 投票する
0 に答える
70 参照

android - Androidフラグメントが画面から削除されて表示されなくなったことを検出するために使用するコールバックはどれですか

a を使用しFragmentTransactionてアクティビティ内にフラグメントを表示し、次のようにバックスタックに追加します。

戻るボタンが押されると、上にあるかどうかを確認し、そうである場合は、バックスタックからポップして前のフラグメントを表示するmyFragmentように呼び出します。super.onBackPressed()

フラグメントのどのイベント/コールバックがアクティビティに表示されなくなったことを検出するのに役立つか知りたいです。

私は使用しましたonPause()、そして...しかし、それらはトリガーされません( https://stackoverflow.com/a/16252923/1080355onDetach() dsecribedであるため)