2015-06-22 19 views
0

在此顯示的錯誤在下面提到。我在網上搜索了正確的答案,迄今爲止都沒有適用。我試圖在檢測到加速度計讀數突然變化時檢測一個簡單的信息,以便檢測到摔倒。我認爲在代碼中沒有任何其他錯誤,如果您最喜歡糾正它的話。Toast和OnSensor的無效組合錯誤已更改

Error: cannot find symbol method maketext(MainActivity,String,int) 

這是我的代碼:

@Override 
public void onSensorChanged(SensorEvent event) { 
    if (started) { 
     double x = event.values[0]; 
     double y = event.values[1]; 
     double z = event.values[2]; 
     long timestamp = System.currentTimeMillis(); 
     Data data = new Data(timestamp, x, y, z); 
     sensorData.add(data); 
    } 

    if(event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){ 
     double gacc=SensorManager.STANDARD_GRAVITY; 
     double a=event.values[0]; 
     double b=event.values[1]; 
     double c=event.values[2]; 
     long mintime=System.currentTimeMillis(); 
     boolean min = false; 
     boolean max = false; 
     int m = 0; 
     double xyz=Math.round(Math.sqrt(Math.pow(a,2)+Math.pow(b,2)+Math.pow(c,2))); 

     if(xyz<=3.0){ 
      min = true; 
     } 
     if(min==true){ 
      m++; 
      if(xyz>=14){ 
       max=true; 
      } 
     } 
     if(min && max==true){ 
      Toast.maketext(MainActivity.this,"FALL DETECTED!",Toast.LENGTH_LONG).show(); 
      m=0; 
      min=false; 
      max=false; 
     } 
     if (m>4) { 
      m=0; 
      min=false; 
      max=false; 
     } 
    } 
} 

回答

0

要調用maketext代替makeText。請注意,camelCase。

替換:

Toast.makeText(MainActivity.this,"FALL DETECTED!",Toast.LENGTH_LONG).show(); 

在更正它,請確保您使用的是android.widget.Toast

+0

我怎麼錯過了??!不過謝謝Laurentiu L.,非常感謝! –

+0

完成! Laurentiu L. –

+0

@AmrinderBrar乾杯! –