将字符串值从微调器转换为布尔值

时间:2019-03-03 21:53:56

标签: java android

Android Studio相关问题

有人能启发我如何读取微调器值(onItemSelectedListener)并将其解析为布尔值(例如,是/否)。尝试执行此操作以将响应推送到Firebase。我进行了广泛搜索,但无济于事。

任何建议将不胜感激。

2 个答案:

答案 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;