Java 如何连接在阵列适配器中获得的两个连续值?
下面给出了在BluetoothChat代码中接收和显示数据的代码片段。我想合并(连接)两个连续的值并将其显示为一个值。这可能吗 BluetoothChat.javaJava 如何连接在阵列适配器中获得的两个连续值?,java,android,bluetooth,Java,Android,Bluetooth,下面给出了在BluetoothChat代码中接收和显示数据的代码片段。我想合并(连接)两个连续的值并将其显示为一个值。这可能吗 BluetoothChat.java // The Handler that gets information back from the BluetoothChatService private final Handler mHandler = new Handler() { @Override public void handleMessage(Me
// The Handler that gets information back from the BluetoothChatService
private final Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case MESSAGE_READ:
byte[] readBuf = (byte[]) msg.obj;
String readMessage = new String(readBuf, 0, msg.arg1);
mConversationArrayAdapter.add(readMessage);
break;
}
}
}
试试这个:它会将新项目添加到上一个列表的末尾
mConversationArrayAdapter.addAll(readMessage);
如果是针对每2条消息,这里有一个解决方法:
// The Handler that gets information back from the BluetoothChatService
private final Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
int c = 0;
String s ="";
switch (msg.what) {
case MESSAGE_READ:
byte[] readBuf = (byte[]) msg.obj;
String readMessage = new String(readBuf, 0, msg.arg1);
c++;
s += readMessage;
if(c==2) {
mConversationArrayAdapter.add(readMessage);
c=0;
s=""
}
break;
}}}
你是ganna每次发两条信息都这么做吗?是的,每发两条信息。。。