val alarmId = 5 val alarmHr = 6 val alarmMin = 7 navController.navigate( NavigationItem.AlarmSetting.route + "?$alarmId" + "&$alarmHr" + "&$alarmMin", )为什么这种形式目标页面无法接收到参数
时间: 2024-02-10 17:13:27 浏览: 37
这种形式目标页面无法接收到参数,是因为参数传递的方式不正确。在上面的代码中,参数是通过在URL中添加参数的方式进行传递的,但是目标页面并没有对这些参数进行解析和获取。正确的方式应该是使用Bundle来传递参数,例如:
```
val bundle = bundleOf(
"alarmId" to alarmId,
"alarmHr" to alarmHr,
"alarmMin" to alarmMin
)
navController.navigate(NavigationItem.AlarmSetting.route, bundle)
```
然后在接收参数的目标页面中,使用`arguments`属性获取传递过来的Bundle对象,例如:
```
val alarmId = arguments?.getInt("alarmId")
val alarmHr = arguments?.getInt("alarmHr")
val alarmMin = arguments?.getInt("alarmMin")
```
这样就可以正确地获取到传递过来的参数了。
相关问题
val courseNames = all_Data.head.drop(2)如何改进
这段代码可以改进为使用更具有可读性的变量名,例如:
val courseNames = allData.head.drop(2)
可以改为:
val courseNames = allData.firstRow.dropFirstTwoColumns()
这样可以更清晰地表达代码的意图,提高代码的可读性和可维护性。
loss = criterion(outputs, labels) val_sum_loss += loss.item() val_n += 1
这段代码是在进行模型验证时计算损失值的代码。假设模型输出为 `outputs`,标签为 `labels`,那么 `criterion(outputs, labels)` 就是计算这两者之间的损失值。`loss.item()` 则是把损失值转为 Python 数字类型。`val_sum_loss` 和 `val_n` 分别是累计验证集上的总损失值和样本数,用于计算平均损失值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)