在100毫秒后将字母附加到TextField上

时间:2014-07-25 15:58:52

标签: android string loops append

我试图将特定字符串中的字母附加到TextField上。这是我迄今为止所尝试过的。但没有运气。

这里发生的是它等待100毫秒然后直接显示字符串。

outConsole = (TextView) findViewById(R.id.outconsole); 

    int i, j;
    String fin = ""; 
    final String in = "HELLO!"; 

    i = in.length;

    try{
    for(j = 0; j < i; j++){
        Thread.sleep(100);
        fin = fin + in.charAt(j); 
        outConsole.setText(fin);  
    }
    }catch(Exception e){}

}

我如何实现这一目标?

我想要这样但速度较慢的东西: https://www.youtube.com/watch?v=Ff-eDOGLuYw

1 个答案:

答案 0 :(得分:0)

尝试使用Handlers。这样的事情应该有效:

Handler handler = new Handler();    
Runnable runnable = new Runnable() {
@Override
public void run() {
  //update your ui
  handler.postDelayed(this, 100);//this restarts the handler better to have some terminating condition
}
};
handler.postDelayed(runnable, 100);//starts the handler first time