我正在开发一个应用程序,我需要通过蓝牙发送3个搜索栏的值。我开发的所有蓝牙方法都是基于蓝牙的例子。该应用程序可以很好地发送字符,但正如我所说,我需要发送3个搜索栏的值。
所以,我正在创建一个发送函数来在一个字符串中发送这三个值,但我认为我做错了演员因为我收到了一个错误,而logcat引用了我这一点。
这是代码,需要提及的是“savedProgressX”值是int类型并且具有seekbar的当前值,而“sendX”值是我为了保存这些值而创建的textview类型: / p>
public void sendValues() {
send1 = Integer.toString(savedProgress1);
send2 = Integer.toString(savedProgress2);
send3 = Integer.toString(savedProgress3);
/**Set the seekbars values into a string*/
String message = send1+":"+send2+":"+send3+"\n";
//String[] values = message.split(":");
//for (String value : values) {
//int number = Integer.valueOf(value);
//}
/**Check that we're actually connected before trying anything*/
if (GlobalVar.mTransmission.getState() != GlobalVar.STATE_CONNECTED) {
Toast.makeText(this, R.string.not_connected, Toast.LENGTH_SHORT).show();
return;
}
/**Get the message bytes and tell the Transmission to write*/
byte[] send = message.getBytes();
GlobalVar.mTransmission.write(send);
/**Reset out string buffer to zero*/
GlobalVar.mOutStringBuffer.setLength(0);
}