我有一个 Android 应用程序,按下按钮后会启动一个功能(在 onCreate() 之外)。此函数使用for循环更改全局字符串变量5 次。我想查看屏幕上显示的每个变量(即在 TextView 中)。我知道我必须使用Runnable和Handler,但是..
在MainActivity(扩展 Activity)/ onCreate()中:
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
handler.post(timedTask);
Start();
}
});
Start()运行,但屏幕上没有任何内容,直到它完成。
在MainActivity(扩展 Activity)中:
private Runnable timedTask = new Runnable()
{
@Override
public void run()
{
textView1 = (TextView) findViewById(R.id.textView1);
textView1.append(globalMessage);
handler.postDelayed(this, 100);
}};
在MainActivity(扩展 Activity)/Start() 中:
for(int j = 0; j < 5; j++)
{
...
globalMessage = message[j];
...
}