循环一个TextWatcher?

时间:2014-09-02 08:09:58

标签: java android arraylist textwatcher

我目前正在尝试创建一个类似于学习类型的应用程序(我知道它确实没有任何用途,因为它在手机上,但我只是为了好玩而这样做)。基本上我有一个充满单词的文本文件,我已经分成了一个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?

如果您需要更多信息/代码/等,请告诉我。

谢谢!

0 个答案:

没有答案