問題タブ [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.

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

android - ナビゲーション コンポーネントのデフォルトのアクション アニメーション

Navigation componentを使用して、フラグメントからのアクションのデフォルト アニメーションを宣言する方法を探しています。たぶん、この動作を実現するための実装がまだありませんか?

重複したコードを削除したいコードは次のとおりです。

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

android-fragments - Android、NavigationComponent、フラグメント間の通信

私は Android NavigationComponent を使用する進行中のプロジェクトに取り組んでおり、表示したフラグメントから結果を取得する方法を理解するのに苦労しています。FragmentTransaction でフラグメントを表示する場合、このアプローチAndroid を使用します - getTargetFragment と setTargetFragment - それらは何に使用されますか

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

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ディープリンク時に にアクセスするにはどうすればよいですか? ありがとう!