我正在制作一个基于问题和答案的应用程序,并且用户输入的答案必须准确无误。如何设置编辑文本以显示用户提供的答案是否有效,如果它有效,我想要一个对话框出现,按钮继续并重试!
答案 0 :(得分:1)
最好的办法是使用正则表达式模式,并确保文本框中的文本与模式匹配。 Here's a good piece of documentation that I used to do this.
答案 1 :(得分:1)
您使用TextWatcher
检查用户输入的答案是否有效。
mEditText = (EditText)findViewById(R.id.ET);
mEditText.addTextChangedListener(mTextWatcher);
TextWatcher mTextWatcher = new TextWatcher() {
private CharSequence temp;
@Override
public void beforeTextChanged(CharSequence s, int arg1, int arg2,
int arg3) {
temp = s;
}
@Override
public void onTextChanged(CharSequence s, int arg1, int arg2,
int arg3) {
}
@Override
public void afterTextChanged(Editable s) {
//CHECK HERE if answer is valid or not
}
};