2010-07-29 6 views
0

Je veux spécifier dans mon code pour passer à une activité spécifique après avoir appuyé sur le bouton de retour sur un clavier android. Comment puis-je accomplir cela? Des amis m'aident.Comment passer à une activité spécifique après avoir appuyé sur le clavier Android (0 android)

Maintenant, j'ai trouvé la solution avec l'aide de nos amis.

J'ai trouvé la solution à mon problème. onBackPressed() fonctionne après la version 1.6. Pour les versions précédentes, nous avons besoin d'utiliser public boolean onKeyDown(int keyCode, KeyEvent event) méthode

Mon code pour ce problème résolu est

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.CUR_DEVELOPMENT 
      && keyCode == KeyEvent.KEYCODE_BACK 
      && event.getRepeatCount() == 0) { 
     // Take care of calling this method on earlier versions of 
     // the platform where it doesn't exist. 
     onBackPressed(); 
    } 

    return super.onKeyDown(keyCode, event); 
} 

//@Override 
public void onBackPressed() { 
    // This will be called either automatically for you on 2.0 
    // or later, or by the code above on earlier versions of the 
    // platform. 
    Intent i=new Intent(AgesWebViewIndex.this,TabCls.class); 
    i.putExtra("age", "agepage"); 
    startActivity(i); 
    return; 
} 

Répondre

0

Si je votre point, vous pouvez saisir la "On-Back bouton cliqué" événement, puis commencer votre activité souhaitée à l'intérieur de cela.

@Override public void onBackPressed() {

// faire quelque chose sur le dos. retour;

}

Pour plus d'informations, s'il vous plaît jeter un oeil à: http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html

+0

merci u mon frnd J'espère que cela résoudra mon prob je vais essayer maintenant –

2

dans acitivy A -> startActivity (B);

dans l'activité B -> startActivity (C);

dans l'activité C -> début Activité (D);

en activité D -> revenir à B ou A autre que C

si c'est ce que vous voulez ... appelez simplement la finition(); après avoir appelé startActivity();


dans l'activité A -> startActivity (B);

dans l'activité B -> startActivity (C); terminer();

dans l'activité C -> startActivity (D); terminer();

ici si vous appuyez sur le bouton de retour, vous allez directement à l'activité A

espoir que je suis sur la bonne voie: p

+0

Merci Optimystery – praveenb

Questions connexes