firebase - 在飞镖中返回一个整数
问题描述
我想做这样的事情:
int _radioValueGender == _radioValueGender
void setRadioValueGender(DocumentSnapshot document) {
if (document['gender']=='female') {
return _radioValueGender == 0;
}
else {
return _radioValueGender == 1;
}
}
我根据 if/else 语句的结果设置整数 _radioValueGender 的值。我会非常感激任何帮助。我希望这很容易,这似乎只是一个知道正确方法的问题。对于给您带来的任何不便,我深表歉意,并在此先感谢您。
解决方案
==
是相等比较运算符。它不做变量赋值。setRadioValueGender
被声明为具有void
返回类型。从中返回值是不正确的。
你想要的是:
void setRadioValueGender(DocumentSnapshot document) {
if (document['gender']=='female') {
_radioValueGender = 0;
} else {
_radioValueGender = 1;
}
}
或更简洁地说:
void setRadioValueGender(DocumentSnapshot document) {
_radioValueGender = (document['gender'] == 'female') ? 0 : 1;
}
推荐阅读
- android - Android-app:切换到房间数据库后旧数据库仍然存在
- python - 用户输入然后显示特定的行数据
- c# - 为什么在尝试在另一个线程上运行异步方法时会收到警告?
- r - 如何使用 facet_grid() 为矩阵的每一列创建 ggplot
- kotlin - Spring Cloud Streams 的 StreamRetryTemplate 不在集成测试中重试
- c# - 如何使用 C# 将 2 个逗号分隔的字符串转换为表/数据表?
- php - hh:mm:ss 格式的两个时间戳之间的差异
- javascript - 替换 HTML 字符串中 HTML 标记属性的引号
- javascript - 尝试淡化元素时 setTimeout 不起作用
- excel - 在 Excel 中插入星期列