問題タブ [back-stack]

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

android - 現在のバックスタックをログに出力します

Androidアプリで現在のタスクの現在のバックスタックを印刷する方法はありますか? 特に、 onDestroy() が呼び出された後、アクティビティがいつスタックからポップされるかを理解したいと思います。

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

android - フラグメント バックスタックに悪影響を与えるナビゲーション モードで actionBar タブを非表示にする

アクションバーとアクションバー タブを含むアクティビティがあります。タブのコンテンツからアイテムを選択すると、現在のフラグメントを新しいフラグメントに置き換え、トランザクションをバックスタックに追加し、タブを非表示にしようとしています。

アクション バーのナビゲーション モードを標準に変更して、タブを非表示にします。

問題は、[戻る] ボタンを押すと、(標準モードで) アクション バーが表示された空白のビューしか表示されないことです。フラグメント トランザクションが逆になっているようには見えません。

ナビゲーション モードを標準に変更してタブを非表示にしない場合、トランザクションの取り消しは正常に機能します。

バック プレスをオーバーライドして、ナビゲーション モードをタブに戻そうとしましたが、うまくいきません。

誰かがこれをどのように達成するか教えてもらえますか?

タブが非表示になり、フラグメント トランザクションが発生するコードは次のとおりです。

明確にするために、このトランザクションがコミットされた後に押し戻すと、タブが前のフラグメントで表示されると予想されます。押し戻した瞬間、タブまたはフラグメントが表示されません。

0 投票する
5 に答える
178 参照

android - Android アプリのバックスタックに関する動作は何ですか?

A、B、C の 3 つのアクティビティがあるとします。通常は C から戻るときは C → B → A の順ですが、Activity C ではホームボタンを押してホーム画面に移動します。アプリは久しぶりに殺されますか?それが殺された場合、アプリに戻ると、バックシーケンスはまだ正しいですか?

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

android - Androidでバックスタックフラグメントエントリのリストを取得するにはどうすればよいですか?

を使用してタブが実装されているアプリケーションに取り組んでいますFragmentActivity。アプリケーション全体でタブが必要なため、Androidのすべてのバージョンでアプリケーションと互換性を持たせるために、フラグメントが広く使用されています。

結果として、バックスタックにどのフラグメントが存在するかを視覚化する際に問題に直面しています。バックスタックに存在するフラグメントのリストを取得する方法があると確信しています。ありがとう。

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

android - フラグメントメソッド:attach()、detach()、remove()、replace()、popBackStack()

私はこれらの機能とその目的の間で非常に混乱しています。私が観察したことは、を使用replace()すると既存のフラグメントが新しいフラグメントに置き換えられることです。addToBackStack(null)前に示したフラグメントに戻ることができるように、そのフラグメントをバックスタックに配置するために使用できます。これで、フラグメントが追加(または置換)されると--- onAttach()>onCreate()など...フラグメントのメソッドが順番に呼び出されます。

アクティビティからフラグメントを呼び出すremove()と、フラグメントのどの関数がどの順序で呼び出されますか?

何をしattach()、何をしdetach()ますか?detach()フラグメントを削除しますか?そして、これら2つとattach()detach()使用すると、フラグメントのどの関数がどの順序で呼び出されますか?

また、何が起こりますpopBackStack()か?popBackStack()アクティビティのフラグメントで使用するときに呼び出される関数はどれですか?

そして、onDestroy()はいつ呼び出されますか?

ありがとうございました。

0 投票する
11 に答える
80000 参照

android - Android:スタックに保存せずにアクティビティを開く

メインとリストの2つのアクティビティがあります。

メインからリストを開くことができます。リストからメインを開くことができます。

リストのすべてのオープニングが「履歴」に保存されないようにしたいと思います。そのため、メインから押し戻すとリストに戻ることはできません。

出来ますか?

0 投票する
9 に答える
146054 参照

android - Androidフラグメントのバックスタックに関する問題

androidフラグメントのバックスタックが機能しているように見える方法に大きな問題があり、提供されたヘルプに最も感謝します。

3つのフラグメントがあると想像してください

[1] [2] [3]

ユーザーがナビゲートできるようにしたいのです[1] > [2] > [3]が、帰り道(戻るボタンを押す)[3] > [1]です。

私が想像したように、これは、フラグメントをXMLで定義されたフラグメントホルダーに取り込むaddToBackStack(..)トランザクションを作成するときに呼び出さないことで実現されます。[2]

[2]これの現実は、ユーザーが戻るボタンを押したときに再び表示されたくない場合は、フラグメントを表示するトランザクションを[3]呼び出さないようにする必要があるようです。これは完全に直感に反しているようです(おそらくiOSの世界から来ています)。addToBackStack[3]

とにかくこうすれば、出て押し返すと期待通り[1] > [2]に戻ってきます。[1]

行っ[1] > [2] > [3]てから押し戻すと、[1](予想どおり)に戻ります。[2]からもう一度ジャンプしようとすると、奇妙な動作が発生し[1]ます。まず、[3]表示される前に簡単に表示さ[2]れます。この時点で押し戻すと[3]が表示され、もう一度押すとアプリが終了します。

誰かが私がここで何が起こっているのかを理解するのを手伝ってもらえますか?


そして、これが私の主な活動のレイアウトxmlファイルです。



更新 これは、navheirarchyによるビルドに使用しているコードです。

どうもありがとう

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

android - ブロードキャスト レシーバーから開始されたアクティビティは、終了したにもかかわらず、最近のタスクを保持します

解決できない 2 つのアクティビティに関する問題があります。

アラーム マネージャーでアラームをプログラムする A アクティビティがあり、3 秒後にアラーム レシーバーが終了ボタンのみを持つ B アクティビティを起動します。

A からアラーム マネージャーをプログラムし、[戻る] ボタンを押してこのアクティビティを終了すると、3 秒後に B アクティビティが表示されます。すべて正常です。問題は次のとおりです。ランチャーでアプリケーションを再度開くと、システムは A アクティビティを開始しますが、ホーム ボタンを長押ししてアプリケーションを起動すると (最近使用したタスク)、常に B アクティビティを開きます。B アクティビティが終了したら、どこからでもアプリケーションを再度開くと、A アクティビティが開く必要があります。

アクティビティ B に noHistory を追加しようとしましたが、問題は続きます。

A アクティビティのコードは次のとおりです。

}

B 活動:

}

アラームレシーバー:

}

マニフェスト:

御時間ありがとうございます。

0 投票する
6 に答える
9806 参照

android - ViewPager でバックスタックを使用する

Android アプリでスワイプを実装するために ViewPager を使用しています。ただし、ユーザーがアクティビティを終了する代わりに戻るボタンを使用したときに、前のフラグメントを表示したいと思います。それを行う方法はありますか?ありがとうセバスチャン