我有一个字节数组[](我是通过蓝牙获取arduino的,我需要发送此数组字节以在TextView上打印。
当我使用附加时,文本会正确显示给我。
当我使用setText时(这是我所需要的,因为我需要覆盖数据),将删除第一个数据(字节数据[0]),仅传递其余的数据。
为什么setText方法删除我的第一个字符?
private void receive(byte[] data) {
//receiveText.append(new String(data)); // this method work
receiveText.setText(new String(data)); // this method remove first character from array byte
}
听起来像某些编码相关问题,请尝试指定编码字符集。
例如:receiveText.setText(new String(data, "UTF-8"));