私は新しいAndroid/Javaプログラマーで、最初の呼び出しでのみデフォルトの変数値を設定する方法がどこにも見つかりません。2 回目の呼び出し後にコンソール ログが削除されます。私のコードは次のようになります:
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);
}
}
コンソールに何かを追加したいときはいつでも、古いテキスト値を削除します。