Android Studio相关问题
有人能启发我如何读取微调器值(onItemSelectedListener)并将其解析为布尔值(例如,是/否)。尝试执行此操作以将响应推送到Firebase。我进行了广泛搜索,但无济于事。
任何建议将不胜感激。
答案 0 :(得分:0)
像这样吗?
mySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String yesOrNoStr = parent.getItemAtPosition(position).toString();
boolean yesOrNo = yesOrNoStr.equals("YES");
}
@Override
public void onNothingSelected(AdapterView<?> parent) { }
});
如果position
假设0
是"YES"
,如果1
则假设"NO"
,那么您也可以这样做:
boolean yesOrNo = position == 1;
答案 1 :(得分:0)
要获取onItemSelected中的项目值,可以调用
parent.getItemAtPosition(position)
此后,强制转换为布尔值取决于旋转器保留的数据类型。 对于字符串
String value = parent.getItemAtPosition(position);
boolean result = "yes".equalsIgnoreCase(value);
对于整数值
Integer value = parent.getItemAtPosition(position);
boolean result = value == 1;