Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 直接写入ASCII值_Java_Android_Ascii_Android Arrayadapter - Fatal编程技术网

Java 直接写入ASCII值

Java 直接写入ASCII值,java,android,ascii,android-arrayadapter,Java,Android,Ascii,Android Arrayadapter,我正在用Java开发一个Android应用程序,它将通过蓝牙接收到的数据写入arrayadapter,并显示在屏幕上。一些数据包括新行和回车,而不是那些在arrayadapter中执行各自操作的数据,我只想在arrayadapter中显示它们的文本ASCII值(\n\r)。 在androidsdk中是否有一种自然的方法来实现这一点,或者我是否需要解析数据来实现这一点? 下面是我用来设置arrayadapter的代码: byte[] writeBuf = (byte[]) msg.obj; Str

我正在用Java开发一个Android应用程序,它将通过蓝牙接收到的数据写入arrayadapter,并显示在屏幕上。一些数据包括新行和回车,而不是那些在arrayadapter中执行各自操作的数据,我只想在arrayadapter中显示它们的文本ASCII值(\n\r)。 在androidsdk中是否有一种自然的方法来实现这一点,或者我是否需要解析数据来实现这一点? 下面是我用来设置arrayadapter的代码:

byte[] writeBuf = (byte[]) msg.obj;
String writeMessage = new String(writeBuf);
conversationArrayAdapter.add("Me:  " + writeMessage);

谢谢你的意见

您必须在字符串中转义它们,以便它们显示为“\n”和“\r”,否则视图将显示字符本身;比如:

String writeMessage = new String(writeBuf);
String escaped = writeMessage.replaceAll("\n","\\n").replaceAll("\r","\\r");
不是100%确定的语法,但这就是想法