Note that there are some explanatory texts on larger screens.

plurals
  1. POAngle rotation detector
    primarykey
    data
    text
    <p>I m trying to make an app that would show me at what angle my device is being rotate and also have a menu that would provide me option to see the result in degree or radian but after running this code only screen is being appeared showing the layout and on rotating the device nothing is happening plzz tell me where i m wrong Thanx in advance</p> <pre><code>package com.example.directordetector; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mInitialized = false; mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); mAccelerometer = mSensorManager .getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION); mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu_name, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.degree: m = 0; return true; case R.id.radian: m = 1; return true; default: return super.onOptionsItemSelected(item); } } protected void onResume() { super.onResume(); mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL); } protected void onPause() { super.onPause(); mSensorManager.unregisterListener(this); } @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO Auto-generated method stub } @Override public void onSensorChanged(SensorEvent event) { // TODO Auto-generated method stub TextView tvX = (TextView) findViewById(R.id.x_axis); TextView tvY = (TextView) findViewById(R.id.y_axis); TextView tvZ = (TextView) findViewById(R.id.z_axis); float x = event.values[0]; float y = event.values[1]; float z = event.values[2]; if (!mInitialized) { mLastX = x; mLastY = y; mLastZ = z; tvX.setText("0.0"); tvY.setText("0.0"); tvZ.setText("0.0"); mInitialized = true; } else { float deltaX = Math.abs(mLastX - x); float deltaY = Math.abs(mLastY - y); float deltaZ = Math.abs(mLastZ - z); if (deltaX &lt; NOISE) deltaX = (float) 0.0; if (deltaY &lt; NOISE) deltaY = (float) 0.0; if (deltaZ &lt; NOISE) deltaZ = (float) 0.0; mLastX = x; mLastY = y; mLastZ = z; if (m == 1) { deltaX = (float) (deltaX * (3.18 / 180)); deltaX = (float) (deltaX * (3.18 / 180)); deltaX = (float) (deltaX * (3.18 / 180)); } tvX.setText(Float.toString(deltaX)); tvY.setText(Float.toString(deltaY)); tvZ.setText(Float.toString(deltaZ)); } } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload