Pebble - 延迟后更改文本层文本
Pebble - change text layer text after delay
我正在创建一个新的 Pebble 表盘。我需要做的是在文本层中显示一些文本,然后在短暂的延迟后将其更改为不同的文本。实现此目标的最佳方法是什么?
我试过以下方法:
text_layer_set_text(s_status_layer, "updated");
psleep(1000);
text_layer_set_text(s_status_layer, "ok");
上面的问题是 "updated" 永远不会显示。 Pebble 只是继续显示最初 "s_status_layer" 上的任何文本,并在 1 秒后将其更改为 "ok".
也许你可以使用 AppTimer (https://developer.pebble.com/docs/c/Foundation/Timer/) :
AppTimer *updateTimer = app_timer_register(1000, (AppTimerCallback) update_timer_callback, NULL);
void update_timer_callback(void *data) {
text_layer_set_text(s_status_layer, "ok");
}
我正在创建一个新的 Pebble 表盘。我需要做的是在文本层中显示一些文本,然后在短暂的延迟后将其更改为不同的文本。实现此目标的最佳方法是什么?
我试过以下方法:
text_layer_set_text(s_status_layer, "updated");
psleep(1000);
text_layer_set_text(s_status_layer, "ok");
上面的问题是 "updated" 永远不会显示。 Pebble 只是继续显示最初 "s_status_layer" 上的任何文本,并在 1 秒后将其更改为 "ok".
也许你可以使用 AppTimer (https://developer.pebble.com/docs/c/Foundation/Timer/) :
AppTimer *updateTimer = app_timer_register(1000, (AppTimerCallback) update_timer_callback, NULL);
void update_timer_callback(void *data) {
text_layer_set_text(s_status_layer, "ok");
}