获取传感器值OnClick

时间:2015-06-04 19:18:23

标签: java android

我可以使用

始终显示光传感器数据
   public void onSensorChanged(SensorEvent event) {
    float lux = event.values[0];
    Button myButton = (Button) findViewById(R.id.button);
    myButton.setText(String.valueOf(lux));

但是,我希望每次单击按钮时只显示1个值,我正在尝试

public void buttonOnClick(View v) {
    Button myButton = (Button) findViewById(R.id.button);
    myButton.setText(String.valueOf(lux));

在班级的基础上宣布了多种情况

public float lux;

但是,它只显示0.0。

你能帮我吗?

1 个答案:

答案 0 :(得分:0)

您正在将event.values [0]分配给新的flaot(而不是在类的开头声明的成员变量)。像这样更改你的onSensorChanged:

public void onSensorChanged(SensorEvent event) {
  lux = event.values[0];
  Button myButton = (Button) findViewById(R.id.button);
  myButton.setText(String.valueOf(lux));
}

顺便说一下,将成员变量声明为私有是更好的设计。但这是另一个故事。