問題タブ [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 - Android はフラグメントの置換時にサービスを強制終了します (置換フラグメントのライフサイクル)
私のアプリでは、メディアプレーヤー サービスを使用しています。置換フラグメントを呼び出すと、そのサービスを強制終了したいと思います。Stackoverflow と Android サイトの回答を見ると、ストレートな回答は見当たりません。置換フラグメントが呼び出されると、フラグメント ライフサイクルのどの部分が呼び出されるか。
onDestroy と onDetach を試しましたが、これらは呼び出されていません。置くのに適した場所はどこですか?
ありがとう
android - ViewPager を使用したフラグメントのライフサイクル
ViewPagerAdapter はFragmentStatePagerAdapter
FragmentItem
: viewpager を生成するフラグメント
FragmentWithVP
: viewPager を持つフラグメント。このフラグメントは、MainActivity
私onCreateView
は、viewPager フラグメントの ieがFragmentItem
呼び出されると呼び出されると思いました。しかし、明らかにそれが返され、そのandが呼び出されます。onCreateView
FragmentWithVP
onStart
onResume
では、アイテムはどのように配置されて
ViewPager
いますか?また、どのように前
onStart
にFragmentWithVP
呼び出されましたMainActivity
か?また、
fragment
ネストされたものが含まれている場合、fragemnts
それらのライフサイクル メソッドはどのように絡み合っていますか?
MainActivity.java
FragmentWithVP.java
FragmentItem.java
MyAdapter.java
android - サポートフラグメントライフサイクルでは、すべてのビューが実際に画面に表示されるのはいつですか?
supportFragmentManager を使用してさまざまなフラグメントを表示するアクティビティがあります。その点についてフラグメントまたは親アクティビティでビューを取得しようとし、画面上の位置を測定しようとすると、フラグメントのライフサイクルの onResume の後、または onActivityCreated/onResume/onAttachedToWindow の後にのみ測定できるようですアクティビティ。通常、約 100 ~ 200 ミリ秒後に使用可能になります。おそらくキャンバス描画イベントのように、ライフサイクルイベントが文書化されている/文書化されていない、またはこれがいつ発生したかを知る確実な方法はありますか? 問題のフラグメントは親アクティビティ ビューを測定する必要がありますが、onResume ですぐに利用できるとは限りません。ハンドラーを 200 ミリ秒待たせるようなハックをしなければならないのは本当に嫌です。
android - 画面を回転させるか、アプリケーションを最小化するとフラグメントがクラッシュする
1 番目のフラグメントから 2 番目のフラグメントに移動します。2 番目のフラグメントで画面を回転または最小化すると、アプリケーションがクラッシュします。以前、アプリを最小化するために使用していたとき、最初のフラグメントが呼び出されていましたが (理由はわかりません)、ここでクラッシュするコードは次のとおりです。
これは私のlogcatです:
これは私の完全なメイン アクティビティ コードです。
手伝ってくれてありがとう :)
android - Android アクティビティ ライフサイクル メソッドの実装
ホームアクティビティとアクティビティドロワーといくつかのフラグメントタブを備えたシンプルなアプリを構築しました.ユーザーが電話の戻るボタンをクリックしたため、最後のアクティビティまたはフラグメントからアプリを再開する方法がわかりませんでした!
onPause と onResume に関することは知っていますが、コードにこれらのメソッドを実装する方法を理解できませんでした!
java - フラグメントで onMapReady が呼び出されない
Googleマップに関連するアプリケーションを構築しています。これで、マップをフラグメントで実装しようとしています。OnMapReady メソッドで地図を操作しています。しかし、アプリは OnMapReady メソッドを呼び出していません。同じことをアクティビティに実装し、完璧に機能しました。しかし、断片的には機能しません。フラグメントのライフサイクルに問題があるかどうかはわかりませんが、何かが欠けています。これがコードです。
Maps_Fragment.java
Maps_Fragment.xml
アクティビティの場合は同じアプローチと要件が正常に機能しますが、フラグメントの場合は何か問題があります。助けてください。
android - Viewpager の合併症
私は ViewPager を使用しており、その中に 3 つのフラグメントがあります。
ViewPager が初めて読み込まれるときに、デフォルトですべてのフラグメントが読み込まれることを知っています。
最小は 3 つのフラグメントで、viewpager はフラグメントのすべてのライフサイクル メソッドを実行します。
私が気づいた問題:
ビューページャーをスワイプするたびに、選択したフラグメントはそのライフサイクル メソッドを再度呼び出しません。
したがって、グローバル変数に直接アクセスすることはできません。
例: OnCreateView() で初期化された設定がある場合、そのフラグメントのインスタンスを初期化し、そのフラグメントのメソッドを呼び出すことによってアクティビティからアクセスしようとすると、NPE が発生します。
また、最初のロード後にフラグメントに対して onResume が呼び出されることさえありません。
私が知りたいこと:
onCreateView() で既に初期化した後、ビューと設定にアクセスするにはどうすればよいですか?
しかし、onCreateView() で初期化されたボタンの場合、クリックすると Web サービスが呼び出され、必要に応じて完全に機能します。
私は過去 3 日間からこれらの問題に固執し、何度もグーグルで検索しましたが、答えが見つかりませんでした。
どんな助けでも大歓迎です。
フラグメントコード: