MENU is not updating my sensor Speed

Common bugs/problems with the Android SDK the Emulator and the ADT-Plugin.

MENU is not updating my sensor Speed

Postby hisheeraz » Sun Jun 12, 2011 7:18 pm

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: Select all

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: Select all

     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: Select all

   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
hisheeraz
Once Poster
Once Poster
 
Posts: 1
Joined: Sun Jun 12, 2011 7:08 pm

Top

Return to SDK/ADT/Emulator Problems

Who is online

Users browsing this forum: No registered users and 7 guests