Android 怎么把byte[]类型的变量赋值给TextView
时间: 2023-12-09 09:02:50 浏览: 35
将 `byte[]` 类型的变量赋值给 `TextView` 控件需要将其转化为字符串类型后,再调用 `TextView` 的 `setText()` 方法进行赋值。
例如,如果你有一个名为 `byteArray` 的 `byte[]` 类型变量,你可以通过以下方式将其赋值给 `TextView` 控件:
```java
byte[] byteArray = {72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33};
TextView myTextView = findViewById(R.id.myTextView);
String text = new String(byteArray, StandardCharsets.UTF_8); //将byte[]转化为String类型
myTextView.setText(text);
```
在上述代码中,我们首先定义了一个名为 `byteArray` 的 `byte[]` 类型变量,并将其赋值为一个包含 ASCII 编码的“Hello, World!”字符串的字节数组。然后,我们使用 `String` 类型的构造函数将其转化为字符串类型,并将其赋值给名为 `text` 的字符串变量。最后,我们调用 `myTextView` 的 `setText()` 方法,将 `text` 变量作为参数传入,从而将转化后的字符串赋值给 `TextView` 控件。
需要注意的是,我们在调用 `String` 类型的构造函数时,将 `StandardCharsets.UTF_8` 作为第二个参数传入,以指定使用 UTF-8 编码将字节数组转化为字符串。在实际使用中,你需要根据字节数组的实际编码格式进行调整。