我正在开发一个Java应用程序,它将我通过蓝牙接收的数据写入一个数据适配器,以显示在屏幕上。一些数据包括换行和回车,而不是那些在arrayadapter中执行各自操作的数据,我只想在arrayadapter中显示它们的文字ASCII值(\ n,\ r)。 有没有一种自然的方法在Android SDK中执行此操作,还是需要解析数据才能执行此操作? 以下是我用来设置arrayadapter的代码:
byte[] writeBuf = (byte[]) msg.obj;
String writeMessage = new String(writeBuf);
conversationArrayAdapter.add("Me: " + writeMessage);
感谢您的任何意见!
答案 0 :(得分:0)
你必须在字符串中转义它们,以便它们显示为“\ n”和“\ r \ n”,否则视图会将字符本身排除在外;类似的东西:
String writeMessage = new String(writeBuf);
String escaped = writeMessage.replaceAll("\n","\\n").replaceAll("\r","\\r");
不是100%确定该语法,但这就是主意。