我是android開發新手。我正在製作一個簡單的應用程序,其中有一項活動。在這個活動中,我試圖在文本視圖中循環t和t的打印值。但問題是,我的應用程序顯示我白屏,直到t == 100。當t == 100時,它將textView的值更改爲100並向我顯示屏幕。 下面是我使用的代碼:Android應用程序顯示白屏直到所有代碼執行結束
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.AppTheme);
setContentView(R.layout.activity_main);
String inputFilePath = "/storage/emulated/0/1.jpg";
for (int t = 0; t < 100; t++) {
TextView tv = (TextView)findViewById(R.id.textView3);
tv.setText("Welcome to android "+t);
}
}
}
什麼,我期待的是,我應該從應用開始看到主要活動視圖,應該看到的內容被改變textView3的屏幕上
你的期望是錯誤的...因爲你阻止UI線程不會有屏幕更新,這意味着沒有TextView的文本更新太明顯...選擇是使用不同的線程進行迭代,並將結果返回到UI線程... fx與AsyncTask ...但它被問了這麼多次,我不會寫更多的細節 – Selvin