網誌清單

2014年1月5日 星期日

[Android] Handler、sendMessageDelayed 延遲

介紹handler 控制頁面的延遲
提供其中一個方法:

sendMessageDelayed(Message,long);


java

package com.bloggerads;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

handler.sendMessageDelayed(new Message(),5000); //延遲5秒,透過Message()傳達延遲5秒的訊息

}
private Handler handler = new Handler(){
 
       public void handleMessage(Message msg) {  // 使用msg分發到主程式
           super.handleMessage(msg);
    Intent intent = new Intent();
           intent.setClass(MainActivity.this,page2.class); //換頁到page2頁面
           MainActivity.this.startActivity(intent);
           MainActivity.this.finish();
}

};

}

結果:
5秒後換到page2頁面

沒有留言:

張貼留言