我是新的android / java程序员,我无法在任何地方找到如何在第一次调用时设置默认的varriable值。第二次调用后我的控制台日志删除。我的代码如下:
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);
}
}
每当我想向控制台添加内容时,它都会删除旧的文本值。
答案 0 :(得分:0)
TextView
还有一个append
方法
答案 1 :(得分:0)
有多种方法可以做到这一点。您遇到的问题是您要立即设置整个textview的文本。你可以做一些事情。你可以做到
console.setText(console.getText() + newString);
或
console.append(newString);
这两种方法都有效。还有其他多种方式,但这些方法应该适合你。