• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps MENU click not working

hisheeraz

Lurker
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();
     }
 }

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();
     }

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;
	}

ANY HELP WILL BE VERY MUCH APPRECIATED
thanks
shiraz
 
Back
Top Bottom