1 초에 100 개의 가속도계 판독 값을 얻으려고 시도하지만 100 개의 다른 판독 값 대신 100 개의 동일한 판독 값을 제공합니다.OnSensorChanged() 루프의 값을 변경하지 않습니다.
나는 내 응용 프로그램에서 버튼을 누르면이 100 개 가속도계 측정 값을 표시하기 위해 노력하고있어
내 MainActivity이 변수가 임명했다 가속도계는 (X 축) 읽는 곳이다float ax;
계속 저장됩니다.
난)
내 BuildTable (디스플레이를 앱 자체의 출력 임) BuildTable() 함수를 트리거
button = (Button)findViewById(R.id.startbutton); //inits button
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
BuildTable();
}
});
(내에서 OnCreate() 메소드에 버튼 코드가있을 이
public void BuildTable()
{
TableRow trow = new TableRow(this);
TextView text = new TextView(this);
int count = 0;
while (count < 100)
{
if(System.currentTimeMillis() - lasttime >= 10)
{
lasttime = System.currentTimeMillis();
text = new TextView(this);
Log.d("MyApp","ax is: "+ax);
text.setText(""+ax);
trow = new TableRow(this);
trow.addView(text);
table.addView(trow,count);
count++;
}
}
}
과 OnSensorChanged() 함수 같은이
,691처럼 보인다@Override
public void onSensorChanged(SensorEvent event) {
ax = event.values[0];
}
그냥 ax를 업데이트합니다.
어떻게 버튼을 클릭하면 도끼 업데이트가 일시 중지됩니까? 어떻게 해결할 수 있습니까? onSensorChanged 기능에
건배
그래서 (System.currentTimeMillis() - lasttime> = 10) if firing인지 확인 했습니까? 독서가 합리적인가요? 앱을 실행할 때마다 정확히 동일한 값입니까, 매번 다른 값입니까? –
센서에서 트리거하는 가속도계조차 있다는 것을 어떻게 알 수 있습니까? –
타이밍 코드가 작동하면 100 번 읽음을 줄 수 있고 실제 문제는 100 번 읽음이 동일하다는 것입니다 –