我将如何拆分从 ble 设备接收的字符串以进行检查并在 Textview 上显示值
How will i Split a String that received from a ble device for if else checking and display a value on Textview
在我的 Android 应用程序中,我从蓝牙设备接收到类似 10100201201511 的数据(它包括日期、时间和其他属性)。
我希望我收到的是一个字符串,我想检查该值并将其显示在 textview 上。
我的要求是
If (position1=0){
//display yes in Text view
}else
{ // display No in Textview
}
但我总是会收到类似 Array type expected; found 'Java.lang.String'
的错误
我当前的代码是:
@Override
public void onCharacteristicRead(BluetoothGatt gatt,
BluetoothGattCharacteristic characteristic, int status) {
if (status == BluetoothGatt.GATT_SUCCESS) {
if (BleUuid.READ_TIME
.equalsIgnoreCase(characteristic.getUuid().toString())) {
final String names = characteristic.getStringValue(0);
if (names[0]=0){
line1.setText("got it");
}
else{
line1.setText("Nil");
}
请帮我解决这个问题..
我假设错误发生在 names[0]=0
,因为 names
是一个字符串。
如果要读取字符串的第一个字母,请使用
if ( !names.isEmpty() && names.substring(0,1).equals("0"))
line1.setText("got it");
else
line1.setText("Nil");
在我的 Android 应用程序中,我从蓝牙设备接收到类似 10100201201511 的数据(它包括日期、时间和其他属性)。
我希望我收到的是一个字符串,我想检查该值并将其显示在 textview 上。
我的要求是
If (position1=0){
//display yes in Text view
}else
{ // display No in Textview
}
但我总是会收到类似 Array type expected; found 'Java.lang.String'
我当前的代码是:
@Override
public void onCharacteristicRead(BluetoothGatt gatt,
BluetoothGattCharacteristic characteristic, int status) {
if (status == BluetoothGatt.GATT_SUCCESS) {
if (BleUuid.READ_TIME
.equalsIgnoreCase(characteristic.getUuid().toString())) {
final String names = characteristic.getStringValue(0);
if (names[0]=0){
line1.setText("got it");
}
else{
line1.setText("Nil");
}
请帮我解决这个问题..
我假设错误发生在 names[0]=0
,因为 names
是一个字符串。
如果要读取字符串的第一个字母,请使用
if ( !names.isEmpty() && names.substring(0,1).equals("0"))
line1.setText("got it");
else
line1.setText("Nil");