sensors - 使用简单的算术转换传感器值
问题描述
我目前正在研究光传感器。我设法使传感器工作。但是我想通过按一下按钮将其乘以 0.002 来更改显示的传感器的值。我似乎无法让按钮的代码相乘,因为它一直说 operator (*) cannot be applied to java.lang.String, double。我已经尝试过 double.parse 但似乎无法开始工作。这是我的代码:
public class MainActivity extends AppCompatActivity implements SensorEventListener {
TextView textView;
SensorManager sensorManager;
Sensor sensor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.textView);
sensorManager = (SensorManager) getSystemService(Service.SENSOR_SERVICE);
sensor = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
Button button = (Button) findViewById(R.id.button3);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View multiply) {
textView.setText(Integer.parseInt(textView.getText().toString()*0.002));
}
});
}
@Override
protected void onPause() {
super.onPause();
sensorManager.unregisterListener(this);
}
@Override
protected void onResume() {
super.onResume();
sensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
if (sensorEvent.sensor.getType() == Sensor.TYPE_LIGHT) {
textView.setText("" + sensorEvent.values[0]);
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int i) {
}
解决方案
推荐阅读
- java - 多维数组的多个while循环。麻烦,怎么处理?
- android - 在 Android Studio 中运行时,Android 应用程序停止在模拟器上运行
- java - Kafka 使用 Sink 连接器到 Google Pub/Sub
- spring - Gradle 中隐式导入的 Maven BOM 文件是否占主导地位?
- conv-neural-network - ValueError:在pytorch中将张量转换为图像时,操作数无法与形状(50,50,512)(3,)(50,50,512)一起广播
- python-3.x - 如何使用 scikt-learn 中的持久性模型计算评估指标
- r - 如何在 R 中读取 CSV 文件时解决错误
- javascript - AJAX POST ---> 未确定的索引?
- python - 按索引对列表中的数字进行分组(python0
- java - JAXB 总是返回最后一个
标记时不应超过 1 标签