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