Android应用程序显示白屏直到所有代码的执行结束

时间:2017-04-19 12:37:13

标签: android android-studio

我是Android开发新手。我正在制作一个简单的应用程序,它有一个活动。在这个活动中,我试图循环t <100并在文本视图中打印t的值。但问题是我的应用程序向我显示白屏,直到t == 100。当t == 100时,它将textView的值更改为100并向我显示屏幕。 以下是我正在使用的代码:

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);

        }

    }
}

我期待的是我应该从app开始看到主要活动视图,并且应该看到屏幕上的textView3内容被更改

2 个答案:

答案 0 :(得分:0)

根据您的要求,我猜您需要计时器

int count;
     new CountDownTimer(10000, 100) {

         public void onTick(long millisUntilFinished) {
            count++;
            tv.setText("Welcome to android  "+ count);
         }

         public void onFinish() {

         }
      }.start();

答案 1 :(得分:-1)

你的textview显示所有数字,但for循环执行得太快你无法看到。

for循环在几毫秒内执行。人眼可以看到每秒读取超过500个单词。所以你能看到的只是最后一个数字。

您需要在更改textview文本之间添加一些等待时间。我建议你利用这个机会来学习文本切换器

how to continuously switch textswitcher between two values every 2 seconds