android - Jetpack Navigation 中操作的默认参数值
问题描述
是否可以使用 Jetpack Navigation 为导航操作设置默认参数值?
我有一个fragment
需要争论的。我希望这个参数的值是"1"
在使用时navController.navigate(R.id.action1)
和"2"
使用时navController.navigate(R.id.action2)
。
<fragment
android:id="@+id/myFragment"
android:name="MyFragment">
<argument android:name="action_number" />
</fragment>
<!-- action_number should be set to 1 -->
<action
android:id="@+id/action1"
app:destination="@id/myFragment" />
<!-- action_number should be set to 2 -->
<action
android:id="@+id/action2"
app:destination="@id/myFragment" />
解决方案
在参数中使用默认值,
例如:-
<action
android:id="@+id/action1"
app:destination="@id/myFragment">
<argument
android:name="value"
android:defaultValue="1"/>
</action>ode here
推荐阅读
- regex - 为更改目的地创建重定向
- ios - Swift 中无法观察 UIPageControl 的 currentPage 变化
- java - 在android studio中将新记录插入sqlite的问题
- android - TextInputLayout 框颜色
- php - PHP CURL 在工作时有 400
- javascript - “未定义条带”错误 - 在加载脚本之前调用函数?
- java - 将多个数组保存在字符串中
- php - 如何使用 php 下载包含所有详细信息的音频文件
- sql-server - 在 Amazon RDS 上创建 SQL Server 数据库的 .bak 备份时出现权限错误
- python - 使从 boost-python 类继承的 Python 类可复制