我可以使用
始终显示光传感器数据 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。
你能帮我吗?
答案 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));
}
顺便说一下,将成员变量声明为私有是更好的设计。但这是另一个故事。