修改switch语句内的变量以在switch外使用

时间:2019-10-17 01:33:07

标签: java string android-studio android-sensors

我正在尝试构建一个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());
            }
        });

1 个答案:

答案 0 :(得分:1)

尝试在开关盒外声明变量

private SafetyFunctionModel m_SelectedItem;

public SafetyFunctionModel SelectedItem
{
    get
    {
        return m_SelectedItem;
    }
    set
    {
        if (value != m_SelectedItem)
        {
            m_SelectedItem = value;
            OnPropertyChanged("SelectedItem");
        }
    }
}