您好,我目前正在開展我的最后一年項目。為此,我需要“將傳感器的連續(xù)數(shù)據(jù)從文本視圖記錄到 .xls 工作表”。為此,我使用 Java 的 Apache POI 庫,它允許您創(chuàng)建 Excel 工作簿和工作表等。問題是我的代碼能夠成功創(chuàng)建工作表。但是,當我嘗試記錄加速度計傳感器的變化值(讓我們僅將加速度計用于討論)并單擊按鈕將其寫入文件時,問題就出現(xiàn)了。這是我來自 android studio 項目的 .java 文件的代碼。import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.SensorManager;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Workbook;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import java.util.Arrays;public class MainActivity extends AppCompatActivity implements SensorEventListener, View.OnClickListener { public static int i = 1; public static boolean a = false; public static String filename; private SensorManager sensorManager; Sensor accelerometer, gyroscope, magnetometer; TextView ax, ay, az, gx, gy, gz, mx, my, mz; Button btnStart, btnStop; Workbook workbook; //ArrayList<String> array = new ArrayList<>(); FileOutputStream fos = null; HSSFSheet sheet; Row row; int rownum = 3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ax = findViewById(R.id.valueX); ay = findViewById(R.id.valueY); az = findViewById(R.id.valueZ); gx = findViewById(R.id.gvalueX); gy = findViewById(R.id.gvalueY); gz = findViewById(R.id.gvalueZ); mx = findViewById(R.id.mvalueX); my = findViewById(R.id.mvalueY); }有人可以幫忙嗎?問題區(qū)域出在 onSensorValuesChanged() 函數(shù)中。
添加回答
舉報
0/150
提交
取消