問題タブ [android-jetpack-navigation]
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 マスター詳細パターン
タブレットでフラグメントとナビゲーション コンポーネントを使用してシンプルな 2 ペイン レイアウトを作成したいと考えています。ジェットパックで可能ですか?ナビゲーション コンポーネントの設定方法の例が見つかりません。
その上、タブレット 2 ペインのフラグメント レイアウトは問題ありませんが、電話では、マスター フラグメントを全画面で表示し、詳細フラグメントを小さなポップアップで表示しますが、これはまだフラグメントになります。次のような FrameLayout にある必要があります。
android - Jetpack でデータを送信する
Jetpack でデータを送信するためのより洗練された方法を探している
現在、次のようにデータを渡しています。
そして、次のように別のフラグメントで取得します。
私はグーグルの人たちがコードラボでそれを行うのを見ましたが、彼の例では彼らはクラスを作成しましたFlowStepFragmentArgs
、そしてそれは膨大です
Q : 私の場合、どうすれば綺麗にデータを移行できますか
android - Jetpack の Android ナビゲーション コンポーネントで再作成されたフラグメント
2 つのフラグメントがあります (例: fragmentA と fragmentB)。
最初に、fragmentA で fragmentBfindNavController().navigate(R.id.action_fragmentA_to_fragmentB)
に移動するために使用します。
次に、fragmentB で、fragmentA に戻りたい場合。以下の 2 つの方法があります。
- 戻るボタンを押すだけです:fragmentA
onCreate()
は呼び出されません - findNavController().navigate(R.id.action_fragmentB_to_fragmentA) : fragmentA
onCreate()
が呼び出されます
なぜ?
android - Android、設定にツールバーを追加するには?
まず、Jetpack ナビゲーション コンポーネント - ナビゲーション ドロワーを使用しています。
そして、「No Action Bar」が私のアプリのメイン スタイルです。
これがマニフェストです。
Jetpack Navigation Component を使用しているため、単一のアクティビティ パターンです。
通常、私の UI にはカスタム ツールバーがあります。大丈夫です。
しかし、設定UIの場合、問題に直面しました...
Jetpack 設定を使用しています。https://developer.android.com/guide/topics/ui/settigs
私の設定UIは「PreferenceFragmentCompat」を拡張し、「nav_graph.xml」でも定義されています。
したがって、以下のコードでアクセスできます。
私のアプリは「NoActionBar」を使用しているため、設定にはアクションバーもありません。また、設定は Jetpack の設定で行われるため、カスタム ツールバーを追加できません。
良いアイデア/解決策はありますか?