Android Studio编写的简单数字时钟
时间: 2023-12-19 21:30:50 浏览: 125
以下是使用Android Studio编写的简单数字时钟的示例代码,其中使用了子线程发送消息到主线程的方式实现:
```java
public class MainActivity extends AppCompatActivity {
private TextView mTextViewTime;
private Handler mHandler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextViewTime = findViewById(R.id.text_view_time);
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
while (!Thread.currentThread().isInterrupted()) {
try {
Thread.sleep(1000);
mHandler.post(new Runnable() {
@Override
public void run() {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String time = sdf.format(new Date());
mTextViewTime.setText(time);
}
});
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
thread.start();
}
}
```
在这个示例中,我们首先在布局文件中定义了一个TextView,然后在MainActivity中获取到这个TextView,并创建了一个Handler对象。接着,我们创建了一个子线程,在这个子线程中使用了一个while循环来不断更新时间,并通过Handler将更新后的时间发送到主线程中更新UI。
阅读全文