java - 当传感器事件发生变化时,如何多次增加变量?
问题描述
正如你所看到的,当加速度计 z 轴值大于 12 时,我试图增加变量“c”。但我可以一次这样做,它会在执行程序后将值 0 更改为 1。但我想收集 z 轴值超过 12 的次数。
@Override
public void onSensorChanged (SensorEvent event) {
textView.setText(event.values[0] + "");
textView1.setText(event.values[1] + "");
textView2.setText(event.values[2] + "");
String s = new String();
s = textView2.getText().toString().trim();
Float t = Float.parseFloat(s);
int c = 0;
if (t > 11) {
c++;
txt.setText(Integer.toString(c));
}
}
解决方案
int counter = 0;
@Override
public void onSensorChanged (SensorEvent event) {
textView.setText(event.values[0] + "");
textView1.setText(event.values[1] + "");
textView2.setText(event.values[2] + "");
String s = new String();
s = textView2.getText().toString().trim();
Float t = Float.parseFloat(s);
int c = 0; // ???
if (t > 11) {
c++;
counter++;
txt.setText(Integer.toString(c));
System.out.println("I need to learn how to use global
variables.\n
also the thing has been greater than \"12\"
"+counter" times."
);
}
}
另外,也许使用“textView#”以外的更有意义的变量名会让人们更容易弄清楚你想要做什么。
推荐阅读
- r - 在 R 中设置颜色条限制
- python - 当python没有返回时,如何访问另一个函数中的值?
- ios - SwiftUI:NavigationView/NavigationLink:启动并推送目的地?
- kentico - Kentico 13 上缺少字典
- javascript - 如何从 document.write 内的脚本访问 document.body
- mysql - 将数据帧转换为 SQL 时出错 - Pandas
- r - 为什么使用函数命名空间会大大增加开销?
- reactjs - React Native 项目 - 只有 15 个活跃用户的重要 Cloud Firestore 读取
- android - react-native:是否可以一直在后台录制视频?
- git - 使用 GitBash 时代理设置搞砸了