問題タブ [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 投票する
1 に答える
689 参照

android - Android はフラグメントの置換時にサービスを強制終了します (置換フラグメントのライフサイクル)

私のアプリでは、メディアプレーヤー サービスを使用しています。置換フラグメントを呼び出すと、そのサービスを強制終了したいと思います。Stackoverflow と Android サイトの回答を見ると、ストレートな回答は見当たりません。置換フラグメントが呼び出されると、フラグメント ライフサイクルのどの部分が呼び出されるか。

onDestroy と onDetach を試しましたが、これらは呼び出されていません。置くのに適した場所はどこですか?

ありがとう

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

android - ViewPager を使用したフラグメントのライフサイクル

ViewPagerAdapter はFragmentStatePagerAdapter

FragmentItem: viewpager を生成するフラグメント FragmentWithVP: viewPager を持つフラグメント。このフラグメントは、MainActivity

onCreateViewは、viewPager フラグメントの ieがFragmentItem呼び出されると呼び出されると思いました。しかし、明らかにそれが返され、そのandが呼び出されます。onCreateViewFragmentWithVPonStartonResume

  1. では、アイテムはどのように配置されてViewPagerいますか?

  2. また、どのように前onStartFragmentWithVP呼び出されましたMainActivityか?

  3. また、fragmentネストされたものが含まれている場合、fragemntsそれらのライフサイクル メソッドはどのように絡み合っていますか?

MainActivity.java

FragmentWithVP.java

FragmentItem.java

MyAdapter.java

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

android - サポートフラグメントライフサイクルでは、すべてのビューが実際に画面に表示されるのはいつですか?

supportFragmentManager を使用してさまざまなフラグメントを表示するアクティビティがあります。その点についてフラグメントまたは親アクティビティでビューを取得しようとし、画面上の位置を測定しようとすると、フラグメントのライフサイクルの onResume の後、または onActivityCreated/onResume/onAttachedToWindow の後にのみ測定できるようですアクティビティ。通常、約 100 ~ 200 ミリ秒後に使用可能になります。おそらくキャンバス描画イベントのように、ライフサイクルイベントが文書化されている/文書化されていない、またはこれがいつ発生したかを知る確実な方法はありますか? 問題のフラグメントは親アクティビティ ビューを測定する必要がありますが、onResume ですぐに利用できるとは限りません。ハンドラーを 200 ミリ秒待たせるようなハックをしなければならないのは本当に嫌です。

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

android - 画面を回転させるか、アプリケーションを最小化するとフラグメントがクラッシュする

1 番目のフラグメントから 2 番目のフラグメントに移動します。2 番目のフラグメントで画面を回転または最小化すると、アプリケーションがクラッシュします。以前、アプリを最小化するために使用していたとき、最初のフラグメントが呼び出されていましたが (理由はわかりません)、ここでクラッシュするコードは次のとおりです。

これは私のlogcatです:

これは私の完全なメイン アクティビティ コードです。

手伝ってくれてありがとう :)

0 投票する
2 に答える
43 参照

android - Android アクティビティ ライフサイクル メソッドの実装

ホームアクティビティとアクティビティドロワーといくつかのフラグメントタブを備えたシンプルなアプリを構築しました.ユーザーが電話の戻るボタンをクリックしたため、最後のアクティビティまたはフラグメントからアプリを再開する方法がわかりませんでした!

onPause と onResume に関することは知っていますが、コードにこれらのメソッドを実装する方法を理解できませんでした!

0 投票する
2 に答える
7742 参照

java - フラグメントで onMapReady が呼び出されない

Googleマップに関連するアプリケーションを構築しています。これで、マップをフラグメントで実装しようとしています。OnMapReady メソッドで地図を操作しています。しかし、アプリは OnMapReady メソッドを呼び出していません。同じことをアクティビティに実装し、完璧に機能しました。しかし、断片的には機能しません。フラグメントのライフサイクルに問題があるかどうかはわかりませんが、何かが欠けています。これがコードです。

Maps_Fragment.java

Maps_Fragment.xml

アクティビティの場合は同じアプローチと要件が正常に機能しますが、フラグメントの場合は何か問題があります。助けてください。

0 投票する
3 に答える
120 参照

android - Viewpager の合併症

私は ViewPager を使用しており、その中に 3 つのフラグメントがあります。

ViewPager が初めて読み込まれるときに、デフォルトですべてのフラグメントが読み込まれることを知っています。

最小は 3 つのフラグメントで、viewpager はフラグメントのすべてのライフサイクル メソッドを実行します。

私が気づいた問題:

  • ビューページャーをスワイプするたびに、選択したフラグメントはそのライフサイクル メソッドを再度呼び出しません。

  • したがって、グローバル変数に直接アクセスすることはできません。

    例: OnCreateView() で初期化された設定がある場合、そのフラグメントのインスタンスを初期化し、そのフラグメントのメソッドを呼び出すことによってアクティビティからアクセスしようとすると、NPE が発生します。

  • また、最初のロード後にフラグメントに対して onResume が呼び出されることさえありません。

私が知りたいこと:

  • onCreateView() で既に初期化した後、ビューと設定にアクセスするにはどうすればよいですか?

  • しかし、onCreateView() で初期化されたボタンの場合、クリックすると Web サービスが呼び出され、必要に応じて完全に機能します。

私は過去 3 日間からこれらの問題に固執し、何度もグーグルで検索しましたが、答えが見つかりませんでした。

どんな助けでも大歓迎です。

フラグメントコード: