Android ArrayList TextView没有';在setText之后不显示文本

Android ArrayList TextView没有';在setText之后不显示文本,android,arraylist,textview,show,settext,Android,Arraylist,Textview,Show,Settext,您好,我在制作应用程序时遇到一些问题,但在任何地方都找不到答案。 我有一个编辑文本供用户输入。我有一个字符串单词和一个包含文本视图的ArrayList。 我想根据用户输入是否等于字符串中的一个字符来设置TextView的文本。如果字符相等,则必须在右侧文本视图中显示。 现在的问题是,如果我输入了一个应该与单词中的字符匹配的字符,它不会显示任何内容,即使当我想在另一个文本视图中显示StringBuilder时,它看起来好像是空的 我有这个: public void onClickButtons(V

您好,我在制作应用程序时遇到一些问题,但在任何地方都找不到答案。 我有一个编辑文本供用户输入。我有一个字符串单词和一个包含文本视图的ArrayList。 我想根据用户输入是否等于字符串中的一个字符来设置TextView的文本。如果字符相等,则必须在右侧文本视图中显示。 现在的问题是,如果我输入了一个应该与单词中的字符匹配的字符,它不会显示任何内容,即使当我想在另一个文本视图中显示StringBuilder时,它看起来好像是空的

我有这个:

public void onClickButtons(View view) {
    if(view==mBtnGuess) {
        String getInput = mEtxtUserInput.getText().toString();
        word = "someword";
        if(getInput.length()==1) {
            List<TextView> txtCharArr= new ArrayList<TextView>();
            txtCharArr.add(mChar1);
            txtCharArr.add(mChar2);
            txtCharArr.add(mChar3);
            txtCharArr.add(mChar4);
            txtCharArr.add(mChar5);
            txtCharArr.add(mChar6);
            txtCharArr.add(mChar7);
            txtCharArr.add(mChar8);
            txtCharArr.add(mChar9);
            txtCharArr.add(mChar10);
            txtCharArr.add(mChar11);
            txtCharArr.add(mChar12);
            StringBuilder sb = new StringBuilder();
            for(i=0;i<getInput.length();i++) {
                if(getInput.equals(Character.toString(word.charAt(i)))) {
                    txtCharArr.get(i).setText(Character.toString(word.charAt(i)));
                    sb.append(Character.toString(word.charAt(i)));
                }
            }
        }
    }
}
public void onclick按钮(视图){
如果(视图==mBtnGuess){
字符串getInput=mEtxtUserInput.getText().toString();
word=“someword”;
if(getInput.length()==1){
List txtCharArr=new ArrayList();
txtcharr.add(mChar1);
txtcharr.add(mChar2);
txtcharr.add(mChar3);
txtcharr.add(mChar4);
txtcharr.add(mChar5);
txtcharr.add(mChar6);
txtcharr.add(mChar7);
txtcharr.add(mChar8);
txtcharr.add(mChar9);
txtcharr.add(mChar10);
txtcharr.add(mChar11);
txtcharr.add(mChar12);
StringBuilder sb=新的StringBuilder();

对于(i=0;i我认为您使用的不是
word.length()
而是
getInput.length()


for(i=0;我试过了,但结果是一样的现在我觉得自己很愚蠢。有一天我在寻找答案。非常感谢。哈哈
for(i=0;i<getInput.length();i++) {
                if(getInput.equals(Character.toString(word.charAt(i)))) {
                    txtCharArr.get(i).setText(Character.toString(word.charAt(i)));
                    sb.append(Character.toString(word.charAt(i)));
                }
            }