我有一個for循環,我想在其中調用setText
方法。這個工作沒有任何錯誤,除了在腳本完成運行之前文本沒有改變。我想要它做的是每次我調用setText
方法時更改代碼。我在下面附上我的代碼,它應該是相當困難的。 code:定期更新的文本未顯示
package com.example.zoe.andone;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
import java.util.concurrent.TimeUnit;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void startLoop(View view) {
String string = getString(R.string.hello);
((TextView)findViewById(R.id.hello)).setText("starting...");
for (int i = 0; i < 10; i++) {
String updated = Integer.toString(i);
((TextView)findViewById(R.id.hello)).setText(updated);
try {
Thread.sleep(250);
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
}
((TextView)findViewById(R.id.hello)).setText("done!");
}
}
使用'Handler'而不是調用'的Thread.sleep(250);'在主線程 –
我不知道我跟隨。 – pudility