我是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内容被更改
答案 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