清空AutoCompleteTextView中的文本无法正常工作

3

我有一个AutoCompleteTextView用于我的第一个应用程序。它的功能是从点击的ImageButton中显示字母,通过点击ImageView清除上面的文本以便输入新字母。问题在于,点击ImageView后,已经清除的字母/单词会再次显示,并且新点击的字母将成为先前单词的附加部分。

例如:我首先使用ImageButtons创建了单词“WORD”,然后我点击ImageView来清除AutoCompleteTexView。当我点击任何ImageButton时,比如我点击字母A,AutoCompleteTextView将显示“WORDA”。

这是我用于显示字母的代码。

public void onClick(View arg0) {
                Log.i(TAG,"arg0.getId() = " + arg0.getId());

                if (arg0.getId()==R.drawable.a){
                    Log.i(TAG,"arg0.getId()="+arg0.getId());
                    generatedString=generatedString+"a";
                    text.setText(generatedString);
                    ((ImageButton) arg0).setImageResource(R.drawable.changea);

                        if (!timeHasStarted) {
                               countDownTimer.start();
                               timeHasStarted = true;
                               }

清除单词的方法。
            text.setText("");

2
generatedString = generatedString + "a";。我敢打赌你从未清空过generatedString - njzk2
1
是的,就像njzk2所说的那样,让generatedString为空,例如generatedString = ""; - Opiatefuchs
我没有。我会尝试一下。 - Lab Ley
成功了!我还有一个问题,当我点击第一个按钮后(启动后),如何消除自动完成文本视图中创建的空白空间? - Lab Ley
1个回答

4

像这样清除textView:

text.setText("");
generatedString = "";

成功了!我还有一个问题,当我点击第一个按钮后(启动后),如何消除autocompletetexview中创建的空格?例如:WORD在W前面创建了一个空格,变成了 _WORD。 - Lab Ley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接