我正在尝试从“编辑文本”字段创建一个布尔值。
我已将它转换为字符串,但需要从答案中创建一个布尔值。我想将正确的答案分配为1和2作为错误的答案。如果你能给我一个提示,如何确保他们只输入1或2,这将是伟大的!
这是我到目前为止所做的:
public void EnterAnswer(Editable insertAnswer) {
EditText enterAnswer = (EditText) findViewById(R.id.editText_question_six);
String answer = enterAnswer.getText().toString().trim();
}
答案 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");
}
请按照以下步骤操作:
<强>插图:强>
public boolean EnterAnswer(Editable answerView){
boolean result = false;
String answer = answerView.getText().toString().trim();
if(answer.equals("1")){
result = true;
}
return result;
}
按照上面的逻辑,如果答案(来自EditText)是一个,该方法将只返回true。
我希望这有帮助......快乐编码!