从字符串

时间:2018-03-05 10:02:35

标签: java android

我正在尝试从“编辑文本”字段创建一个布尔值。

我已将它转换为字符串,但需要从答案中创建一个布尔值。我想将正确的答案分配为1和2作为错误的答案。如果你能给我一个提示,如何确保他们只输入1或2,这将是伟大的!

这是我到目前为止所做的:

public void EnterAnswer(Editable insertAnswer) {
 EditText enterAnswer = (EditText) findViewById(R.id.editText_question_six);
 String answer = enterAnswer.getText().toString().trim();
}

1 个答案:

答案 0 :(得分:0)

首先,使用EditText,实际上无法指定用户可以输入的值。您可以做的最好是通过将输入类型设置为“数字”来使用input type属性,如下所示。这样,用户只能输入数字。

android:inputType="number"

如果用户输入的值既不是0也不是1,您还可以使用EditText的setError()方法显示错误。如下所示:

if(!(editText.getText().toString().equals("0") || editText.getText().toString().equals("1"))){

     editText.setError("Wrong input, you can only input 0 or 1");

    }

请按照以下步骤操作:

  • 从textview获取文字
  • 检查文字是一两个
  • 根据上面的结果为您的布尔变量赋值。

<强>插图:

public boolean EnterAnswer(Editable answerView){
   boolean result = false;

   String answer = answerView.getText().toString().trim();

   if(answer.equals("1")){
       result = true;
     }

   return result;
   }

按照上面的逻辑,如果答案(来自EditText)是一个,该方法将只返回true。

我希望这有帮助......快乐编码!