java - 如何从 onSensorChanged 获取加速度计值到 ThreatForLoopA 类?

标签 java android

例如。我正在使用加速度计,我想要另一个类 ThreatForLoopA 中的值 x、y、z。

@Override
public void onSensorChanged(int sensor, float[] values) {
    // TODO Auto-generated method stub

    x = values[0];
    y = values[1];
    z = values[2];

    ThreadForLoopA threadA = new ThreadForLoopA();

    if (sensor == SensorManager.SENSOR_ACCELEROMETER) {
        long curTime = System.currentTimeMillis();

    threadA.start();

这是 ThreatForLoopA 类的示例:

public class ThreadForLoopA extends Thread{

TextView xacc = null;
TextView yacc = null;
TextView zacc = null;

float[][] p= new float[5][3];
private long lastUpdate = -1;
public float x,y,z;
int row = 0;

@Override
public void run() {
    // TODO Auto-generated method stub

    long curTime = System.currentTimeMillis();

    if (lastUpdate == -1 || (curTime - lastUpdate) > 2000) {
        lastUpdate = curTime;

            for (int column = 0; column < 3; column++) {
                if (column == 0) {
                    p[row][column] = x;
                    //xacc.setText("Os X: " + p[row][column]);
                }
                if (column == 1) {
                    p[row][column] = y;
                    //yacc.setText("Os X: " + p[row][column]);
                }
                if (column == 2) {
                    p[row][column] = z;
                    //zacc.setText("Os X: " + p[row][column]);
                }}
                if (row == 0) {
                    xacc.setText("Os X: " + p[row][0] + " " + p[row][1] +" " + p[row][2]);
                }

如何从 onSensorChanged 获取加速度计值到 ThreatForLoopA 类?

最佳答案

好吧,将它们传递给构造函数:

ThreadForLoopA threadA = new ThreadForLoopA(x, y, z);

...

public ThreadForLoopA(float x, float y, float z) {
    this.x = x;
    this.y = y;
    this.z = z;
}

并将所有这些字段设为私有(private)。

关于java - 如何从 onSensorChanged 获取加速度计值到 ThreatForLoopA 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8374591/

相关文章:

java - java独立应用程序中环境特定的持久性xml

java - Eclipse:可以在单独的列中显示断点吗?

android - storyboard.removeScene ("scene name") 不工作

java - RecyclerView,notifyItemRemoved有时会删除无效项目,notifyDataSetChanged工作完美

android - 如何在真实设备上打开 react-native 的开发菜单

android - 从手机到平板电脑时如何增加字体大小

java - httpClient.execute(httpget, responseHandler) 中的 ClientProtocolException

java - 无法使用 wagon maven FTPS 传输中型大文件

java - 为什么 logback 不使用 Spring Boot 记录某些行?

java - 在 Intellij IDEA 14 上更改远程存储库凭据(身份验证)