0

我是新的 android/java 程序员,我在任何地方都找不到如何仅在第一次调用时设置默认变量值。我的控制台日志在第二次通话后删除。我的代码如下所示:

public class Ftp {
 [...]
 //Console
 String console_strings[] = new String [15];
 int console_line = 0;
 //

 [...]
 public void drawConsole(String msg){

    CharSequence time  = DateFormat.format("hh:mm:ss", d.getTime());
    String message = "["+time+"] "+msg;
    TextView console = (TextView)((Activity)context).findViewById(R.id.console);
    String newString = "";
            for(int i = 0; i < console_strings.length; i++){

            if(console_strings[i] != null)
                newString += console_strings[i] + "\n";
            else
            {
                console_strings[i] = message;
                newString += console_strings[i] + "\n";
                break;
            }
        }
console.setText(newString);
  }

}

每当我想向控制台添加一些东西时,它都会删除旧的文本值。

4

2 回答 2

0

TextView也有append方法

于 2013-04-25T21:10:22.137 回答
0

有多种方法可以做到这一点。您遇到的问题是您正在一次设置整个 textview 的文本。你可以做几件事之一。你可以做

console.setText(console.getText() + newString);

或者

console.append(newString);

这两种方法都可以。还有多种其他方式,但那些应该为你做。

于 2013-04-25T21:16:33.363 回答