在结束方法之前显示布局

时间:2011-07-18 22:34:36

标签: layout

我需要每秒显示一个布局,这里是我的代码:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.intro);

    SystemClock.sleep(2000);
    finish();
}

但布局仅在结束方法后可见,换句话说,它在两秒后显示,而不是在两秒之前显示。

我需要每2秒显示一次布局,然后关闭它。

1 个答案:

答案 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();
}

}