if (parts.length == 2) { a_dis.append(parts[0] + '\n'); data_A_dis.setText(currentTime + " BPM =" + a_dis.toString()); b_dis.append(parts[1] + '\n'); data_B_dis.setText(currentTime + " HRV =" + b_dis.toString());在此基础上实现每一次现实接收数据都有时间
时间: 2023-12-20 08:07:19 浏览: 72
你可以在每次接收到数据的时候获取当前时间,然后将时间和数据一起显示出来。代码如下:
```
if (parts.length == 2) {
// 获取当前时间
Date currentTime = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String timeStr = sdf.format(currentTime);
// 显示数据
a_dis.append(parts[0] + '\n');
data_A_dis.setText(timeStr + " BPM =" + a_dis.toString());
b_dis.append(parts[1] + '\n');
data_B_dis.setText(timeStr + " HRV =" + b_dis.toString());
}
```
这样,每次接收到数据的时候,都会显示当前时间和对应的数据。
相关问题
public void run() { String[] parts = readMessage_f.split(","); // 按照逗号分割字符串 if (parts.length == 2) { // 获取当前时间 Date currentTime = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); String timeStr = sdf.format(currentTime); a_dis.append(parts[0] + '\n'); data_A_dis.setText(timeStr + " BPM =" + a_dis.toString()); b_dis.append(parts[1] + '\n'); data_B_dis.setText(timeStr + " HRV =" + b_dis.toString());这里显示数据为什么只有第一条有时间
这是因为你在使用 `a_dis.toString()` 和 `b_dis.toString()` 时,只有第一个数据加入了时间,而第二个数据没有加入时间。你需要在将第二个数据转换成字符串时,也加入时间。
可以修改为如下代码:
```
public void run() {
String[] parts = readMessage_f.split(","); // 按照逗号分割字符串
if (parts.length == 2) {
// 获取当前时间
Date currentTime = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String timeStr = sdf.format(currentTime);
a_dis.append(parts[0] + '\n');
data_A_dis.setText(timeStr + " BPM =" + a_dis.toString());
b_dis.append(parts[1] + '\n');
data_B_dis.setText(timeStr + " HRV =" + b_dis.toString(timeStr));
}
}
```
这样就可以在第二条数据后面也加入时间了。
阅读全文