0

我正在开发一个应用程序,我需要通过蓝牙发送 3 个搜索栏的值。我开发的所有蓝牙方法都是基于 bluetoothChat 示例。该应用程序可以很好地发送字符,但正如我所说,我需要发送 3 个搜索栏的值。

所以,我正在创建一个发送函数来在一个字符串中发送这 3 个值,但我认为我做错了演员,因为我遇到了一个错误,并且 logcat 将我指向这一点。

这是代码,需要提一下“savedProgressX”值是 int 类型并且具有 seekbar 的当前值,而“sendX”值是我创建的 textview 类型,仅用于保存这些值:

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);
}
4

0 回答 0