【发布时间】:2013-12-08 01:06:23
【问题描述】:
我是安卓编程新手。我在单击按钮时发生以下代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button button = (Button) findViewById(R.id.morse_btn);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
loopCode();
}
});
}
这叫这个:
public void loopCode()
{
String code = "Hello There";
TextView view = (TextView) findViewById(R.id.code_txt);
String s = "";
for(int i = 0; i < code.length(); i++)
{
s+=code.charAt(i);
view.setText(s);
try {
TimeUnit.SECONDS.sleep(1);
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
}
}
但是当我在手机上运行它时,直到 for 循环完成后,文本才会被附加,即我按下按钮,几秒钟后,整个字符串“Hello There”出现。
我怎样才能让它一次写一个字符,就像打字机一样。
谢谢
【问题讨论】:
-
你需要附加文本而不是 settext