c#version:
text_layer_set_text(hello_layer, "Last:"+x+" min");
c(对于鹅卵石[可编程监视])版本:
text_layer_set_text(&hello_layer, **WHAT SHOULD I PUT HERE?**);
我也看到了这个:
sprintf和朋友需要malloc,这是不受支持的 watchface SDK。它们也是大量的功能,远远超过了它们 Pebble应用程序的可用空间。
建议尝试类似手动itoa实现的东西。 任何避免动态分配内存的itoa应该可以解决问题。 此外,如果您愿意,您应该能够简化您的实施 只对在Base 10中打印数字感兴趣。
答案 0 :(得分:5)
您需要使用sprintf
来连接字符串/整数:
char buffer[100];
sprintf(buffer, "Last:%d min", x);
text_layer_set_text(&hello_layer, buffer);
修改强>
对于Pebble,似乎有一个定义mini-printf.h
的标题mini_snprintf
。所以试一试:
#include "mini-printf.h"
mini_snprintf(buffer, sizeof(buffer), "Last:%d min", x);