問題タブ [android-architecture-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 - ナビゲーション コンポーネントのデフォルトのアクション アニメーション
Navigation componentを使用して、フラグメントからのアクションのデフォルト アニメーションを宣言する方法を探しています。たぶん、この動作を実現するための実装がまだありませんか?
重複したコードを削除したいコードは次のとおりです。
android-fragments - Android、NavigationComponent、フラグメント間の通信
私は Android NavigationComponent を使用する進行中のプロジェクトに取り組んでおり、表示したフラグメントから結果を取得する方法を理解するのに苦労しています。FragmentTransaction でフラグメントを表示する場合、このアプローチAndroid を使用します - getTargetFragment と setTargetFragment - それらは何に使用されますか
android - ナビゲーション アーチ コンポーネント: ディープリンクのプレースホルダー パラメータを渡す
新しいナビゲーション コンポーネント API v1.0.0-alpha05 を使用してディープリンク機能を実装しようとしていますが、問題が発生しています。
Android Studio 3.3 Canary 7 の使用
私の navigation_graph.xml の一部
AndroidManifest.xml には以下が含まれます。
ディープリンクをテストしていますadb shell am start -a android.intent.action.VIEW -d "notesapp://notes/2" com.myapp.notes
はnoteId
どちらにも存在しません(どちらのNoteDetailFragmentArgs.fromBundle(arguments).noteId
場合もarguments?.getInt("noteId", 0)
デフォルト値の0
が返されます)。
バンドルを印刷すると、そこにあることがわかります。
[{android-support-nav:controller:deepLinkIntent=Intent { act=android.intent.action.VIEW dat=notesapp://notes/2 flg=0x1000c000 pkg=com.mynotes.notes cmp=com.mynotes.notes.presentation.MainActivity }, noteId=2}]
ディープリンクの URI が次の場合、同じ問題が発生します。 http://www.mynotes.com/notes/2
noteId
ディープリンク時に にアクセスするにはどうすればよいですか? ありがとう!