MainActivity.java
public class MainActivity extends Activity {
private TextView text_time;
// 2 定义倒计时变量
int time = 5;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 1 找控件
text_time = (TextView) findViewById(R.id.text_time);
// 3 点击跳转
text_time.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// 4 倒计时等于0跳转
time = 0;
}
});
// 7 发送handler
handler.sendEmptyMessage(0);
// 5 设置新的时间
text_time.setText("跳转" + time);
}
// 6 创建Handler
Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
// 8 switch 选择
switch (msg.what) {
case 0:
// 9 如果time小于或者等于0 跳转新的页面
if (time <= 0) {
startActivity(new Intent(MainActivity.this,
TwoActivity.class));
finish();
} else {
// 10 时间减少
time--;
// 11 设置新的时间
text_time.setText("跳转" + time);
// 12 创建Message
Message message = new Message();
message.what = 0;
handler.sendMessageDelayed(message, 1000);
}
break;
default:
break;
}
};
};
// 13 创建onDestroy
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
// 14 发送 handler.removeCallbacks(null);
handler.removeCallbacks(null);
}
}