gpt4 book ai didi

java - 修改 switch 语句内的变量以便在 switch 外部使用

转载 作者:行者123 更新时间:2023-12-02 09:24:36 28 4
gpt4 key购买 nike

我正在尝试构建一个 Android 应用程序,该应用程序可以访问加速度计传感器,并在单击按钮时将加速度计值(由 <> 包围)输出到串行 USB。当我更新值并尝试在 onClick 命令中调用它时遇到问题。我该怎么做?

switch (sensorType) {
case Sensor.TYPE_ACCELEROMETER:
float accelX = event.values[0];
break;

case Sensor.TYPE_MAGNETIC_FIELD:
float magX = event.values[0];
break;
}

final Button buttonAX = findViewById(R.id.Xbutton);
buttonAX.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String ax = "<"+String.valueOf(accelX)+">";
serialPort.write(ax.getBytes());
}
});

最佳答案

尝试在 switch case 之外声明变量

float accelX=0f, magX=0f;
switch (sensorType) {
case Sensor.TYPE_ACCELEROMETER:
accelX = event.values[0];
break;

case Sensor.TYPE_MAGNETIC_FIELD:
magX = event.values[0];
break;
}

final Button buttonAX = findViewById(R.id.Xbutton);
buttonAX.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String ax = "<"+String.valueOf(accelX)+">";
serialPort.write(ax.getBytes());
}
});

关于java - 修改 switch 语句内的变量以便在 switch 外部使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58423685/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com