簡體   English   中英

接近傳感器計數器在android中提供雙值

[英]Proximity Sensor Counter gives double value in android

我正在嘗試創建一個計數器,該計數器計算在Android中觸發接近傳感器的次數。

但是我面臨的問題是,每次接近傳感器觸發時,計數器都會計數兩次。

首先是進入時間,其次是退出時間。

我到目前為止的代碼是

public void onSensorChanged(SensorEvent event) {
         textView1 = (TextView) findViewById(R.id.textView2);
      if (event.values[0] == 0) {

      } else {
       counter++;
       textView1.setText(""+counter);

      }
     }

例如,如果傳感器被觸發,則計數器變量返回值2,我該如何糾正?

任何幫助表示贊賞。

請注意,當接近某物(例如手,臉,任何物體)並且將物體移開時,會觸發傳感器。 這意味着,當您將手靠近傳感器並立即將其移開時,傳感器將被觸發兩次。 傳感器應為您提供兩個值:一個用於情況(物體靠近傳感器時),另一個用於當物體不靠近傳感器時。 SensorEvent的值SensorEvent更改。 我不記得是哪一個。 您應該檢查哪些值會變化以及什么是傳感器讀數,以了解當物體靠近或沒有物體時的情況。 之后,您可以根據要檢測的時刻(對象移近傳感器或對象移離傳感器)在條件“ if”語句中使用此值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM