我一直在尝试使用TI传感器标签在我的Android应用中添加通知。我查阅了用户指南并找到了以下代码。任何人都可以帮我解决如何摆脱错误,并为我的Android应用程序弹出一个通知的正确代码。
package ti.android.ble.sensortag;
public void onCharacteristicChanged(BluetoothGattCharecteristic c) {
Integer encodedInteger = c.getIntValue(FORMAT_UNIT8, 0);
SimplKeysStatus newValue = SimpleKeysStatus.values()[encodedInteger %4];
model.setSimpleKeysStatus(newValue);
}
public enum SimpleKeysStatus {
// Warning: The order in which these are defined matters.
OFF_OFF, OFF_ON, ON_OFF, ON_ON;
}
错误如下:
此行有多个标记
- Syntax error on token(s), misplaced construct(s)
- Syntax error, insert "enum Identifier" to complete EnumHeader
- Syntax error on token "void", @ expected
- Syntax error on token "{", ; expected after this token
- Syntax error on token(s), misplaced construct(s)
答案 0 :(得分:0)
编写代码时,需要非常小心正确放置括号,逗号,分号等内容。
例如,在枚举定义的末尾有分号,不应该有分号。它应该更像是:
public enum SimpleKeysStatus {OFF_OFF, OFF_ON, ON_OFF, ON_ON}
解决这个问题,您应该会发现一些后续错误也会消失。