Varför hänger sig mitt sensortest?

Diskussion i 'Frågor, support och diskussion' startad av cray, 1 feb 2011.

  1. cray

    cray Kid Droid Medlem

    Blev medlem:
    15 dec 2010
    Inlägg:
    63
    Mottagna gillanden:
    12

    MINA ENHETER

    Hej!

    Jag sitter och latjar lite med sensorer men jag får ingen ordning på det.

    Jag tänkte bara göra ett litet test och ändra titel på två knappar (jag vet att det är helt galet att göra det men jag har två knappar i GUIt så jag orkade inte lägga till en textview ;) ).

    I min AVD har jag lagt till Accelerometer under harware.

    Jag har kommenterat bort det mesta men koden nedan fungerar ej.

    Kod:
    package test.app;
    
    import android.app.Activity;
    import android.hardware.Sensor;
    import android.hardware.SensorEvent;
    import android.hardware.SensorEventListener;
    import android.hardware.SensorManager;
    import android.os.Bundle;
    import android.widget.Button;
    
    public class testApp extends Activity implements SensorEventListener  {
    
    	private Button but1;
    	
    	private Button but2;
    		
    	private Boolean bol = true;
    	
    	SensorManager m_sensorManager = null;
        
    	//Sensor m_accelerometer;
        
        public testApp()
        {
        	m_sensorManager = ( SensorManager )getSystemService( SENSOR_SERVICE );
        	//m_accelerometer = m_sensorManager.getDefaultSensor( Sensor.TYPE_ACCELEROMETER );
        }
        
    	/** Called when the activity is first created. */
        @Override
        public void onCreate( Bundle savedInstanceState ) {
            super.onCreate( savedInstanceState );
            
            setContentView( R.layout.main );
            
            but1 = ( Button ) findViewById( R.id.button1 );
            but2 = ( Button ) findViewById( R.id.button2 );
            
            but1.setText( R.string.eng1 );
            but2.setText( R.string.eng2 );
        }
        
        @Override
        public void onRestart() {
        	super.onRestart();
    
        	if(bol)
        	{
    	      	but1.setText( R.string.swe1 );
    	    	but2.setText( R.string.swe2 );
    	    }
        	else
        	{
        		but1.setText( R.string.eng1 );
            	but2.setText( R.string.eng2 );
        	}
        	
        	bol = !bol;
        }
    
        
        protected void onResume()
        {
        	super.onResume();
        	/*m_sensorManager.registerListener( this,
        									  m_accelerometer,
        									  SensorManager.SENSOR_DELAY_NORMAL );*/
        }
        
        protected void onPause()
        {
        	super.onPause();
        	//m_sensorManager.unregisterListener( this );
        }
        
    	public void onAccuracyChanged( Sensor sensor, int accuracy ) {
    		// TODO Auto-generated method stub
    		
    	}
    
    	public void onSensorChanged( SensorEvent event )
    	{
    /*		String but1_text;
    		String but2_text;
    				
    		but1_text = event.toString();
    		but2_text = Float.toString( event.values[0] );
    		
    		but1.setText( but1_text );
        	but2.setText( but2_text );*/
    	}
    
        
    
    }
    När jag drar igång det på emulatorn får jag en "The application testApp has stopped...". Några tips?
     
  2. cray

    cray Kid Droid Medlem

    Blev medlem:
    15 dec 2010
    Inlägg:
    63
    Mottagna gillanden:
    12

    MINA ENHETER

    Jag fixade det :). Lade allt i onCreate iställer för konstruktorn. Antar att den sätter upp lite grejer i super.onCreate som behövs?