背景:我需要将一个数值作为字节发送到外部设备,但我遇到了一个问题.我的代码是:
ser=serial.Serial("COM3",9600, timeout=0)
ser.write(value)
Run Code Online (Sandbox Code Playgroud)
其中"value"是我读过的int读过的.问题是,当我发送它时,它发送字符值,而不是实际值(它发送数字5的字节值31,因为这是它的unicode位置,我相信)
实际上,我希望能够以"\ x05"字符发送它.我想我的问题是,我将如何将int 5转换为char"\ x05",或将37转换为"\ x37"
所以我想创建一个代码,它将改变textView中文本的颜色我在XML中声明了颜色,如下所示:
<color name="right">#FF00FF00</color>
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试更改TextView分数的颜色时,在以下内容中:
if(input.equalsIgnoreCase(answer+"")){
numRight++;
score.setTextColor(R.color.right);
correct="Correct!";
}
Run Code Online (Sandbox Code Playgroud)
文字只是消失了.我引用的颜色错了吗?为什么这不起作用?