我需要每秒显示一个布局,这里是我的代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.intro);
SystemClock.sleep(2000);
finish();
}
但布局仅在结束方法后可见,换句话说,它在两秒后显示,而不是在两秒之前显示。
我需要每2秒显示一次布局,然后关闭它。
答案 0 :(得分:1)
如果有人在某一天遇到同样的疑问,我设法这样做,我希望这会有所帮助。
public class Main扩展Activity {
private ProgressBar pb;
private Handler h = new Handler();
private int r;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
protected void onStart() {
super.onStart();
pb = (ProgressBar) findViewById(R.id.pbIntro);
new Thread(new Runnable() {
@Override
public void run() {
for(r = 0;r < 30001;r = r + 1){
h.post(new Runnable() {
@Override
public void run() {
pb.setProgress(r);
}
});
}
startActivity(new Intent(Main.this, Menu.class));
finish();
}
}).start();
}
}