我正在尝试构建一个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());
}
});
答案 0 :(得分:1)
尝试在开关盒外声明变量
private SafetyFunctionModel m_SelectedItem;
public SafetyFunctionModel SelectedItem
{
get
{
return m_SelectedItem;
}
set
{
if (value != m_SelectedItem)
{
m_SelectedItem = value;
OnPropertyChanged("SelectedItem");
}
}
}