EditText上的setText无法正常工作

大选

将正确的内容放入EditText(在此应用程序中为“陀螺仪”)时,我遇到了一些问题。我试图在手机上显示陀螺仪的值,直到可以在控制台中成功打印出。

当我使用gyro.setText(string)时,问题就开始了,它什么也没做。我唯一看到的是0.0、0.0、0.0,而我在控制台中得到了正确的数字。某些内容会覆盖当前值吗?还是我在这里遗漏了一些内容?

@Override
    public void onSensorChanged(SensorEvent event) {
        EditText gyro = (EditText)findViewById(R.id.editText1);
        float x = event.values[0];
        float y = event.values[1];
        float z = event.values[2];

        if (!mInitialized) {
            mLastX = x;
            mLastY = y;
            mLastZ = z;
            tvX.setText("0.0");
            tvY.setText("0.0");
            tvZ.setText("0.0");
            gyro.setText("nog niet gestart");
            mInitialized = true;
        } else {
            float deltaX = Math.abs(mLastX - x);
            float deltaY = Math.abs(mLastY - y);
            float deltaZ = Math.abs(mLastZ - z);
            if (deltaX < NOISE) deltaX = (float)0.0;
            if (deltaY < NOISE) deltaY = (float)0.0;
            if (deltaZ < NOISE) deltaZ = (float)0.0;
            mLastX = x;
            mLastY = y;
            mLastZ = z;
            tvX.setText(Float.toString(deltaX));
            tvY.setText(Float.toString(deltaY));
            tvZ.setText(Float.toString(deltaZ));
            iv.setVisibility(View.VISIBLE);
            if (deltaX > deltaY) {
                iv.setImageResource(R.drawable.horizontal);
            } else if (deltaY > deltaX) {
                iv.setImageResource(R.drawable.vertical);
            } else {
                iv.setVisibility(View.INVISIBLE);
            }

            if (timestamp != 0) {
                final float dT = (event.timestamp - timestamp) * NS2S;
                // Axis of the rotation sample, not normalized yet.
                float axisX = event.values[0];
                float axisY = event.values[1];
                float axisZ = event.values[2];

                if (omegaMagnitude > EPSILON) {
                  axisX /= omegaMagnitude;
                  axisY /= omegaMagnitude;
                  axisZ /= omegaMagnitude;
                }

                float thetaOverTwo = omegaMagnitude * dT / 2.0f;
                float sinThetaOverTwo = (float) Math.sin(thetaOverTwo);
                float cosThetaOverTwo = (float) Math.cos(thetaOverTwo);
                deltaRotationVector[0] = sinThetaOverTwo * axisX;
                deltaRotationVector[1] = sinThetaOverTwo * axisY;
                deltaRotationVector[2] = sinThetaOverTwo * axisZ;
                deltaRotationVector[3] = cosThetaOverTwo;

                String latestDeltaRotationVector = Double.toString(deltaRotationVector[0]*0.000277777778)+", "+Double.toString(deltaRotationVector[1]*0.000277777778)+", "+Double.toString(deltaRotationVector[2]*0.000277777778)+", ";
                System.out.println(latestDeltaRotationVector);
                gyro.setText(latestDeltaRotationVector);    

            }
              timestamp = event.timestamp;
              float[] deltaRotationMatrix = new float[9];
              SensorManager.getRotationMatrixFromVector(deltaRotationMatrix, deltaRotationVector);

        }
    }
Melquiades

文档说的EditText有一个方法的setText(),它需要2个ARGS:

setText(CharSequence text, TextView.BufferType type)

设置此TextView要显示的文本(请参见setText(CharSequence)),还设置是否将其存储在可样式化/可扩展的缓冲区中以及是否可编辑。

(TextView.BufferType文档在这里

因此,在您的代码中,您正在执行以下操作:

String latestDeltaRotationVector = Double.toString(deltaRotationVector[0]*0.000277777778)+", "+Double.toString(deltaRotationVector[1]*0.000277777778)+", "+Double.toString(deltaRotationVector[2]*0.000277777778)+", ";

System.out.println(latestDeltaRotationVector);

gyro.setText(latestDeltaRotationVector); 

尝试通过以下方式设置文本:

gyro.setText(latestDeltaRotationVector, TextView.BufferType.EDITABLE); 

或者

gyro.setText(latestDeltaRotationVector, TextView.BufferType.NORMAL);

另外,在您的onCreate()方法中,您是否要设置内容视图?

setContentView(R.layout.YOUR_LAYOUT_NAME_WITH_editText1);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在EditText上的requestFocus无法正常工作

来自分类Dev

JavaFX-setText()无法正常工作

来自分类Dev

TextView.setText()无法正常工作

来自分类Dev

EditText getText()。toString()无法正常工作

来自分类Dev

EditText requestFocus()动态无法正常工作

来自分类Dev

Android EditText多行无法正常工作

来自分类Dev

TextInputLayout EditText nextFocusRight无法正常工作

来自分类Dev

ConstraintLayout中的EditText无法正常工作

来自分类Dev

editText框无法正常工作。安卓

来自分类Dev

EditText getText()。toString()无法正常工作

来自分类Dev

EditText requestFocus()动态无法正常工作

来自分类Dev

无法使EditText显示.setText

来自分类Dev

C#WPF Clipboard.SetText()无法正常工作

来自分类Dev

.setText(“ text”)在android studio中无法正常工作

来自分类Dev

Videoview启动后,setText推荐无法正常工作

来自分类Dev

Android EditText setHint以编程方式无法正常工作

来自分类Dev

带有自定义EditText的AdjustResize无法正常工作

来自分类Dev

软键盘,edittext setImeActionLabel()无法正常工作吗?

来自分类Dev

我的自定义 EditText 无法正常工作

来自分类Dev

Android ListView在Gingerbread上无法正常工作

来自分类Dev

Pandas dropna无法在MultiIndex上正常工作

来自分类Dev

管道在Mac上无法正常工作

来自分类Dev

无法在imacro上使文本输入正常工作

来自分类Dev

Android上的CCClippingNode无法正常工作

来自分类Dev

Android上的Kivy无法正常工作

来自分类Dev

redirect_to无法在if语句上正常工作

来自分类Dev

RecyclerView上的LinearLayoutManager的scrollToPositionWithOffset无法正常工作

来自分类Dev

CollectionView单元上的UISwipeGestureRecognizer无法正常工作

来自分类Dev

Swift上的数组比较无法正常工作

Related 相关文章

  1. 1

    在EditText上的requestFocus无法正常工作

  2. 2

    JavaFX-setText()无法正常工作

  3. 3

    TextView.setText()无法正常工作

  4. 4

    EditText getText()。toString()无法正常工作

  5. 5

    EditText requestFocus()动态无法正常工作

  6. 6

    Android EditText多行无法正常工作

  7. 7

    TextInputLayout EditText nextFocusRight无法正常工作

  8. 8

    ConstraintLayout中的EditText无法正常工作

  9. 9

    editText框无法正常工作。安卓

  10. 10

    EditText getText()。toString()无法正常工作

  11. 11

    EditText requestFocus()动态无法正常工作

  12. 12

    无法使EditText显示.setText

  13. 13

    C#WPF Clipboard.SetText()无法正常工作

  14. 14

    .setText(“ text”)在android studio中无法正常工作

  15. 15

    Videoview启动后,setText推荐无法正常工作

  16. 16

    Android EditText setHint以编程方式无法正常工作

  17. 17

    带有自定义EditText的AdjustResize无法正常工作

  18. 18

    软键盘,edittext setImeActionLabel()无法正常工作吗?

  19. 19

    我的自定义 EditText 无法正常工作

  20. 20

    Android ListView在Gingerbread上无法正常工作

  21. 21

    Pandas dropna无法在MultiIndex上正常工作

  22. 22

    管道在Mac上无法正常工作

  23. 23

    无法在imacro上使文本输入正常工作

  24. 24

    Android上的CCClippingNode无法正常工作

  25. 25

    Android上的Kivy无法正常工作

  26. 26

    redirect_to无法在if语句上正常工作

  27. 27

    RecyclerView上的LinearLayoutManager的scrollToPositionWithOffset无法正常工作

  28. 28

    CollectionView单元上的UISwipeGestureRecognizer无法正常工作

  29. 29

    Swift上的数组比较无法正常工作

热门标签

归档