hi guys i am in the process of implementing this menu but it is not updating the speed of my sensor my code snipet is
here are my global variables [code] private static final int MENU_SLOW = 0; private static final int MENU_NORMAL = 1; private static final int MENU_FAST = 2; private static final int MENU_EXIT = -1; int ROTATION_SPEED = 3; private static SensorManager mySensorManager; private boolean sersorrunning; private myCompassView myCompassView; /** Called when the activity is first created.*/ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); myCompassView = (myCompassView)findViewById(R.id.mycompassview); mySensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE); List<Sensor> mySensors = mySensorManager.getSensorList(Sensor.TYPE_ORIENTATION); if(mySensors.size() > 0){ mySensorManager.registerListener(mySensorEventListener, mySensors.get(0), ROTATION_SPEED); sersorrunning = true; Toast.makeText(this, "POINT the Needle to N for NORTH", Toast.LENGTH_LONG).show(); } else{ Toast.makeText(this, "COMPASS not Initilised", Toast.LENGTH_LONG).show(); sersorrunning = false; finish(); } } [/code] here is my sensor speed code [code] if(mySensors.size() > 0){ mySensorManager.registerListener(mySensorEventListener, mySensors.get(0), ROTATION_SPEED); sersorrunning = true; Toast.makeText(this, "POINT the Needle to N for NORTH", Toast.LENGTH_LONG).show(); } else{ Toast.makeText(this, "COMPASS not Initilised", Toast.LENGTH_LONG).show(); sersorrunning = false; finish(); } [/code] and here is how i am trying to change the variable ROTATION_SPEED [code] public boolean onOptionsItemSelected (MenuItem item){ if (item.getItemId() == MENU_SLOW){ ROTATION_SPEED = SensorManager.SENSOR_DELAY_UI; Toast.makeText(this, "Speed changed to SystemPreffered", Toast.LENGTH_SHORT).show(); }else if (item.getItemId() == MENU_NORMAL){ ROTATION_SPEED = SensorManager.SENSOR_DELAY_NORMAL; Toast.makeText(this, "Speed changed to NORMAL", Toast.LENGTH_SHORT).show(); }else if (item.getItemId() == MENU_FAST){ ROTATION_SPEED = SensorManager.SENSOR_DELAY_FASTEST; Toast.makeText(this, "Speed changed to FAST", Toast.LENGTH_SHORT).show(); }else if (item.getItemId() == MENU_EXIT){ android.os.Process.killProcess(android.os.Process.myPid()); Toast.makeText(this, "Exiting application...", Toast.LENGTH_SHORT).show(); } return false; } [/code] ANY HELP WILL BE VERY MUCH APPRECIATED thanks shiraz -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en