2024.3.27软工日报

学习时间2小时

代码量200

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class MainActivity extends AppCompatActivity {

private TextView textViewTime;
private Handler handler;

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

textViewTime = findViewById(R.id.textViewTime);

// 初始化 Handler
handler = new Handler();

// 开始更新时间
startUpdatingTime();

Button button = (Button) findViewById(R.id.a1);
Button button1 = (Button) findViewById(R.id.a2);
Button button2 = (Button) findViewById(R.id.a3);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//监听按钮,如果点击,就跳转
Intent intent = new Intent();
//前一个(MainActivity.this)是目前页面,后面一个是要跳转的下一个页面
intent.setClass(MainActivity.this, line.class);

startActivity(intent);


}
});
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, site.class);
startActivity(intent);
startUpdatingTime();
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, start.class);
startActivity(intent);
startUpdatingTime();
}
});// 添加缺失的 }

}

private void startUpdatingTime() {
// 定义一个 Runnable 来更新时间
Runnable updateTimeRunnable = new Runnable() {
@Override
public void run() {
// 获取当前时间
String currentTime = new SimpleDateFormat("HH:mm:ss", Locale.getDefault()).format(new Date());

// 设置当前时间到 TextView
textViewTime.setText("当前时间: " + currentTime);

// 延迟一秒后再次更新时间
handler.postDelayed(this, 1000);
}
};

// 首次启动更新时间
handler.post(updateTimeRunnable);
}

@Override
protected void onDestroy() {
super.onDestroy();
// 停止更新时间,避免内存泄漏
handler.removeCallbacksAndMessages(null);
}
}
posted @ 2024-04-01 23:51  liuxuechao  阅读(2)  评论(0编辑  收藏  举报