SensorManager.registerListener хочет SensorListener, несмотря на его амортизацию

1
@Override
protected void onResume(){
     //super.onResume();
        sensorManager.registerListener((SensorListener) listener,
                SensorManager.SENSOR_ACCELEROMETER
                |SensorManager.SENSOR_ORIENTATION,
                SensorManager.SENSOR_DELAY_NORMAL);
}

private SensorEventListener listener=new SensorEventListener() {
    public void onSensorChanged(SensorEvent event){
        if(event.sensor.getType() == Sensor.TYPE_ORIENTATION){
            System.out.println(event.values[0]);
        }
    }

    public void onAccuracyChanged(Sensor sensor, int accuracy){

    }
};

Итак, SensorManager.registerListener - это то место, где у меня проблема. Eclipse настаивает на SensorListener, а затем начинает скулить, когда я передаю его, потому что SensorListener обесценивается. Кажется, я не понимаю, как это получилось, и я бы очень признателен за вклад! Я прочитал предыдущий пост и следил за инструкциями, но безрезультатно. Спасибо вам большое!

Брэд

  • 0
    Привет, как инициализируется ваш объект sensorManager? Попробуйте поместить это в метод onCreate: sensorManager = (SensorManager) getSystemService (Context.SENSOR_SERVICE);
  • 0
    открытый класс ShakeHard extends Activity {/ ** Вызывается при первом создании действия. * / public String fillMeUpText = "YEA YEA"; приватный SensorManager sm = null; TextView xView = null; TextView yView = null; TextView zView = null; @Override public void onCreate (Bundle saveInstanceState) {super.onCreate (saveInstanceState); sm = (SensorManager) getSystemService (Context.SENSOR_SERVICE);
Показать ещё 9 комментариев
Теги:

2 ответа

1

У меня была такая же проблема раньше. Для меня это было простое решение. Я обновил до последнего SDK и ADT и просто поменял SensorListener с помощью SensorEventListener

sensorManager.registerListener(sensorEventListener, sensorManager.getDefaultSensor(Sensor.TYPE_OREINTATION), SensorManager.SENSOR_DELAY_NORMAL);

Отлично работает для меня.

  • 0
    здорово, что работает для меня!
0

Как было предложено в этой статье: проблема android SensorEventListener см. здесь код: Демо-версия Commonsware Compass

Я застрял на одном и том же, и это помогает мне

Ещё вопросы

Сообщество Overcoder
Наверх
Меню