-2

SetContentView(R.layout.camera); があります。数ミリ秒後にこのレイアウトの実行を開始したい....それまでは空白にする必要があります。どうすればアンドロイドでこれを達成できますか?

4

4 に答える 4

2

これについては、このように書いてくださいonCreate()..そうすればうまくいきます..

Thread t = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    t = new Thread(new Runnable() {

        @Override
        public void run() {
            try {
                t.sleep(5000);
                runOnUiThread(new Runnable() {
                    public void run() {
                        setContentView(R.layout.activity_main);
                    }
                });

            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }
    });
    t.start();

}
于 2013-10-17T07:05:50.380 に答える
1

make delay にハンドラーを使用できます

 Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
       //setcontentview
    }
};

oncreate メソッドで

Message m = Message.obtainMessage();
handler.sendMessageDelayed(m, delayMillis);
于 2013-10-17T07:06:39.210 に答える