Android ArrayList TextView 在 setText 后不显示文本

标签 android arraylist textview show settext

您好,我在制作应用程序时遇到了一些问题,但无法在任何地方找到答案。 我有一个用于用户输入的 EditText。我有一个 String 字和一个带有 TextViews 的 ArrayList。 我想根据用户输入是否等于字符串中的字符来设置 TextView 的文本。如果一个字符相等,则它必须显示在右侧的 TextView 中。 现在的问题是,如果我输入一个应该与单词中的字符相匹配的字符,它不会显示任何内容,即使我想在另一个 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)));
                }
            }
        }
    }
}

最佳答案

我认为您使用的不是 word.length() getInput.length()

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)));
                }
            }

因此,您将只循环一次并检查 getInput 是否只有 word 的第一个字符,即 s

关于Android ArrayList TextView 在 setText 后不显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15405708/

相关文章:

java - Android:换行符后的文本在文件中不可见(PrintWriter)

java - 向跨度字符串添加额外的文本可以消除我的粗体文本。

java - 如何将一个类中的对象分配给另一个类以及如何计算 ArrayList 中的 double 和 int?

android - 更改 ListView 项目的文本颜色

java - 如何在静态 main 中或之后定义 Button 和 TextView?

python - 当你了解脚本和 HCI 时应该学习哪个 GUI 框架

Android dalvikvm 暂停应用程序使其变得迟钝

Java搜索输入

android - 在 Android 中动态添加和删除 TextView

java - 基于EditText输入实现Android TextView的textMultiline