Android: mise en Œuvre d'un Bouton de Retour à partir d'une classe
Bon, alors voici mon problème. Je suis en train de travailler sur une application android et de l'apprentissage android dans le même temps, de sorte que la plupart des fois j'ai des erreurs. Normalement je peux les corriger après avoir cherché un peu, mais je suis coincé à ce point.
Je suis en train de faire un bouton de retour pour chaque Activité, dans mon application, j'ai donc pensé à faire un "bouton retour" de la classe, afin que je puisse instancier chaque fois que je veux. Voici mon BackButton code:
import android.content.Intent;
import android.view.View;
import android.widget.Button;
import android.app.Activity;
public class BackButton extends Activity implements View.OnClickListener{
public static Button BackButton;
//Defining the button
public BackButton() {
BackButton = (Button) findViewById(R.id.bBack);
BackButton.setOnClickListener(this);
}
//To get the Button
public static Button getBackButton() {
return BackButton;
}
//OnClickListener
public void onClick(View v) {
try {
Class MainActivityClass = Class.forName("eu.lafarga.treballderecerca.MainActivity");
Intent MainActivityIntent = new Intent(BackButton.this, MainActivityClass);
startActivity(MainActivityIntent);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}finally {
//Save the things we've done.
}
}
}
Alors, comment dois-je l'appliquer dans toute activité? Je suis doind quelque chose de mal? (Bien sûr, je suis lol)
Bien ne pas remplacer le bouton de retour, si vous avez encore besoin ensuite instancier un objet de la classe que vous avez fait à l'intérieur sur le dos appuyé sur la méthode.
si vous voulez simplement en arrière bouton de fonctionnalité alors pourquoi ne pas utiliser la barre d'action vogella.com/articles/AndroidActionBar/article.html
vous n'avez pas besoin d'un bouton de retour, vous avez un bouton de retour lorsque vous cliquez dessus vous permet de revenir à l'activité précédente. Pour la navigation, l'utilisation actionbar et navigationbar
si vous voulez simplement en arrière bouton de fonctionnalité alors pourquoi ne pas utiliser la barre d'action vogella.com/articles/AndroidActionBar/article.html
vous n'avez pas besoin d'un bouton de retour, vous avez un bouton de retour lorsque vous cliquez dessus vous permet de revenir à l'activité précédente. Pour la navigation, l'utilisation actionbar et navigationbar
OriginalL'auteur Ignasi Sánchez | 2013-09-04
Vous devez vous connecter pour publier un commentaire.
Personnellement, je suggère de ne pas faire cela. Je pense que des raisons impérieuses le bouton de retour de chaque
Activity
serait plus sûr, plus souple, et tout aussi facile, si pas plus facile. Les Chances sont, vous n'êtes pas toujours à vouloir retourner à laMainActivity
que votre application grandit, car il est probable que ce ne sera pas l'action prévue pour les utilisateurs quand ils ont frappé le bouton de retour. Remplacer le bouton retour dansActivities
qui en ont besoin et exécuter votre codeVous pouvez également utiliser des indicateurs tels que
FLAG_ACTIVITY_CLEAR_TOP
si vous souhaitez supprimer toutes lesActivities
entre l'actuel et l'objectifActivity
(iciMainActivity
) en appelantsetFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
OriginalL'auteur codeMagic
Il y a un moyen plus facile d'Écouter le bouton retour.
Et quand vous n'appelez pas la super-méthode, il ne devrait pas être des mesures supplémentaires.
Mais il n'est pas un bon moyen de "désactiver" le dos-bouton.
http://developer.android.com/reference/android/app/Activity.html
OriginalL'auteur JavaDM
Il y a de multiples façons de bloquer le bouton de retour.
En substituant
onKeyDown
ouonBackPressed
de votreActivity
.Veuillez visiter la question suivante lien pour une description détaillée et de sa solution donnée dans la réponse.
Lien 1
Lien 2
OriginalL'auteur Rinkal Bhanderi