2012-03-29 8 views
0

Ich möchte Back-Button-Funktionalität implementieren, ohne irgendwelche harten Tasten drücken. Zum Beispiel mit Näherungssensor. Wenn ein Objekt in die Nähe kommt, möchte ich eine vorherige Aktivität erhalten. Wie implementiert man dies in Android ist es möglich? mein Code wie folgt aus:Wie zu implementieren Back-Button-Funktionalität in Android

SensorEventListener accelerometerSensorEventListener 
     = new SensorEventListener(){ 

      public void onAccuracyChanged(Sensor sensor, int accuracy) { 
       // TODO Auto-generated method stub 

      } 

      public void onSensorChanged(SensorEvent event) { 
       // TODO Auto-generated method stub 

       if(event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){    

        finish();     
       } 

      } 

    }; 

Vielen Dank im Voraus

Antwort

0

im Inneren des Hörers des Sensors, können Sie die aktuelle Aktivität beenden(). Es geht also zurück auf die Anruferaktivität.

+0

Ja, ich versuchte es, aber es funktioniert nicht. Ich werde bearbeiten und meinen Code schreiben plz überprüfen es – Prasad

+0

können Sie versuchen, diese: Intent i = new Intent (CurrentActivity.this, \t \t \t \t \t \t \t \t \t \t \t CallerActivity.class); \t \t \t \t \t \t \t \t \t i.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK); \t \t \t \t \t \t \t \t \t startActivity (i); – guness

0

Sie können onBackPressed() anrufen.

@Override 
public void onBackPressed() 
{ 
    Log.d("CDA", "onBackPressed Called"); 
} 

oder

+0

Haben Sie Ihren Zuhörer registriert? – biegleux

1

Sie

verwenden können
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
    // do something on back. 
    return true; 
} 
    return super.onKeyDown(keyCode, event); 
} 
2

Sie können

//On Back Pressed 

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { 
     // do something on back. 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
}strong text 
Verwandte Themen