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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en