-4
public void onSensorChanged(SensorEvent event) {
            float azimuth = event.values[0];
            textViewX.setText("Sensor Irány :" + azimuth);

如何将“方位角”转换为变量?我不能让我的 FileWriter 代码将此数据写入文件。它无法将方位角解析为变量。

fw = new FileWriter(Environment.getExternalStorageDirectory() + "/DataLog.csv",
                    true);
BufferedWriter br = new BufferedWriter(fw);
            br.append(azimuth);
        br.append("\r\n");
        br.close();
        fw.close();

如果我将方位角写入此代码以便 FileWriter 将其写入文件,我收到此错误:“方位角无法解析为变量”

4

1 回答 1

0

您的方位角变量似乎超出了您尝试使用它的范围。它是在 onSensorChanged() 内部定义的,而您正试图从 onLocationChanged() 访问它。变量只能在定义后的代码块(由花括号包围的代码行)内访问。因此,您无法从不同函数的主体内部访问在一个函数中定义的变量。

为了在 onLocationChanged() 中使用方位角的值,您需要在那里重新定义它,或者(在 onSensorChanged() 中)将其值分配给 onLocationChanged() 将能够访问的全局变量。

查看有关范围的wiki,了解有关范围的更多信息。

于 2013-08-02T12:57:21.280 回答