問題タブ [fragment-backstack]

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 に答える
49 参照

android - 最初のフラグメント データを更新する

1 つのアクティビティ ( MainActivity ) があります。2 つのフラグメント ( NewsTiltleFragment と NewsDetilsFragment ) があります。ユーザーがアプリを起動すると、NewsTitleFragment が表示されます。ユーザーが特定のニュース タイトルを選択すると、NewsDetilsFragment をナビゲートする必要があります。その時点でユーザーが NewsTiltleFragment に戻ってきたら、ニュースを更新する必要があります。

誰かがこれを解決するのを手伝ってください。

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

android - フラグメント バックスタックの置換の問題

関数を使用して追加されたバックスタックにフラグメントがありaddtobackstackます。関数を使用せずにフラグメントを追加して addtobackstackから戻るボタンを押すと、バックスタックが間違ったフラグメントに戻ります。

例えば:

フラグメント A は、addtobackstack

フラグメント B は、addtobackstack

フラグメント C は使用せずに置き換えますaddtobackstack

フラグメント D は、addtobackstack

Fragment D で戻るボタンを押すと、Fragment A に移動しますが、Fragment B に移動する必要があります。

どうすれば修正できますか?

ありがとう、

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

android - Android FragmentTransaction.removeが機能しない

Fragmentフラグメントが( dではaddなく)edされるスタックがあります。replace問題は、メモリの問題のため、スタックに特定の量を超えるフラグメントを持ちたくないということです。フラグメントABCDをスタックに追加したとします。Eが必要になったaddので、次のコードを使用して を削除します。Fragment A

私はfragmentA使用しており、存在し、スタックにあるとfindFragmentByTag()確信しています。fragmentAしかし、これは効果がなく、削除されませんfragmentA

どうしたの?
スタックの一番下からフラグメントを削除することは可能ですか?

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

android - 指定されたフラグメントまでフラグメントのバックスタックをクリアするには?

ビューページャーを備えたタブを持つアプリケーションに取り組んでいます。viewpager タブを処理するために fragmentstatepageradapter を使用しています。childFragmentmanager を使用して最初のフラグメントをネストされたフラグメントに置き換え、現在のフラグメントをバックスタックに追加しています。制御の流れは以下の通りです。

最初のタブ フラグメント A -> フラグメント B に置換 -> フラグメント C に置換 -> フラグメント D に置換

フラグメント D の特定のボタンをクリックすると、フラグメント B に戻り、バックスタックからフラグメント C、D をクリアする必要があります。

私は試した

でも失敗。バックスタックをクリアし、フラグメント D からフラグメント B に移動する正しい方法を教えてもらえますか? これは私のfragmentstatepageradapterです

そして、これがフラグメントを置き換える方法です。

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

android - AndroidフラグメントのonBackPressed()の方法

MainActivity.class でホストされている 11 個のフラグメントがあります。これらのフラグメントは RecyclerView を使用してアイテムを表示します。アイテムはクリック可能です。クリックすると、アイテムは DetailActivity.class のデータを解析します。MainActivity は親アクティビティです。onBackPressed(); を実装したい ユーザーが詳細アクティビティで homeBack ボタンをクリックすると、前の Fragment (MianActivity の前の位置) に戻るようにします。

MainActivity.class

詳細アクティビティ.クラス

この機能を実装するにはどうすればよいですか。どのソリューションも高く評価されます..