2014-02-20 61 views
0

我正在制作一个应用程序,我想要一个数字作为接近传感器附近的东西,就像我将手指放在传感器上时它在textview上显示1一样,如果我再次显示它,则显示2和等等。我无法弄清楚在onSensorChanged上使用什么条件。接近传感器和onSensorChanged

public void onSensorChanged(SensorEvent event) { 
    // TODO Auto-generated method stub 
    try{ 
     if(event.values[0] < event.sensor.getMaximumRange()){ 
      for (i=(int) event.values[0];i<=100;i++) 
      Toast.makeText(getApplicationContext(), "" +i, Toast.LENGTH_LONG).show(); 

      tv.setText(i); 

     } 


    }catch(Exception e){ 
     e.printStackTrace(); 
    } 
} 

我不能得到的TextView和烤面包的值保持在递增

回答

1

试试这个值...

@Override 
public void onSensorChanged(SensorEvent event) { 
    if(event.values[0] < event.sensor.getMaximumRange()) { 
     // Object is near to the Sensor. increment the value 
    } 
} 

,并根据您的代码

private int nearCount; // global variable. 

@Override 
public void onSensorChanged(SensorEvent event) { 
    if (event.values[0] < event.sensor.getMaximumRange()) { 
     nearCount++; 
     Toast.makeText(getApplicationContext(), "Count = "+nearCount, Toast.LENGTH_SHORT).show(); 
    } 
} 
+0

你能解释更多 – Karma5

+1

@ Karma5请看这里http://developer.android.com/guide/topics/sensors/sensor s_position.html –

+0

你可以检查代码并告诉我该怎么办 – Karma5