我目前正在尝试创建一个类似于学习类型的应用程序(我知道它确实没有任何用途,因为它在手机上,但我只是为了好玩而这样做)。基本上我有一个充满单词的文本文件,我已经分成了一个arraylist,我试图使用该arraylist中的每个元素作为用户必须输入的内容。这是我现在的代码:
final EditText answerText = (EditText) findViewById(R.id.answer);
final TextView text = (TextView) findViewById(R.id.word);
final ArrayList updatedList = helperMethod();
String response = "";
for(int i = 0 ; i < updatedList.size();i++)
{
final String word = updatedList.get(i).toString();
text.setText("Please type the word: " + word);
final TextWatcher tw = new TextWatcher()
{
public void afterTextChanged(Editable s)
{
ArrayList updatedList = helperMethod();
String answer = s.toString();
if(answer.equals(word))
{
text.setTextColor(Color.GREEN);
answerText.setText("");
}
}
public void beforeTextChanged(CharSequence s, int start, int count, int after)
{
}
public void onTextChanged (CharSequence s, int start, int before,int count)
{
}
};
我正在尝试为每个元素使用TextWatch,并且在正确键入元素之后,让它通过for循环继续到arraylist的下一个元素。不幸的是,这只是显示了arraylist的最后一个元素。是不是可以遍历TextWatch?
如果您需要更多信息/代码/等,请告诉我。
谢谢!