Android – Comment fermer une activité sur le clic de bouton?

Je veux un clic bouton pour fermer une activité. Je suis nouveau dans les intentions et je suis un peu confus. Il s'agit de ActivityOne qui permet de suivre le cycle de vie.
Sur un bouton, appuyez sur, il ouvre ActivityTwo et met ActivityOne en arrière-plan.
Cela fonctionne bien lorsque j'ai utilisé cette intention dans mon onClickListener :

 Intent myIntent = new Intent(ActivityOne.this, ActivityTwo.class); ActivityOne.this.startActivity(myIntent); 

Dans ActivityTwo je dois utiliser la méthode intentiones et finish() pour fermer l'activité. J'ai essayé de Google et je pensais que cela pourrait fonctionner:

  • IDE "Impossible de résoudre @ style / Theme.Appcompat" lors de l'utilisation du thème de compatibilité v7
  • Support unicode dans android ndk
  • Android Studio ne peut pas démarrer après l'installation
  • Actionlayout sur menuitem ne fait rien
  • Comment enregistrer un espace de noms d'URL (myapp: //app.start/) pour accéder à votre programme en appelant une URL dans le navigateur dans le système d'exploitation Android?
  • Android ScrollView ne se défile pas lorsque le clavier est en marche
  •  Intent myIntent2 = new Intent(getApplicationContext(), ActivityTwo.class); ActivityTwo.this.finish(myIntent2); 

    Cela n'a pas fonctionné, le code complet est ci-dessous:

     public class ActivityOne extends Activity { // ... @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_one); // ... Button launchActivityTwoButton = (Button) findViewById(R.id.bLaunchActivityTwo); launchActivityTwoButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO: // Launch Activity Two // Hint: use Context's startActivity() method // Create an intent stating which Activity you would like to start Intent myIntent = new Intent(ActivityOne.this, ActivityTwo.class); // Launch the Activity using the intent ActivityOne.this.startActivity(myIntent); } }); // ... } } 

    Activité 2:

     public class ActivityTwo extends Activity { // ... @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_two); // ... Button closeButton = (Button) findViewById(R.id.bClose); closeButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO: // This function closes Activity Two // Hint: use Context's finish() method Intent myIntent2 = new Intent(getApplicationContext(), ActivityTwo.class); ActivityTwo.this.finish(myIntent2); } }); // ... } } 

  • Comment obtenir le pid de l'application Android sans utiliser le shell AdB?
  • Le système de fichiers change en Android Nougat
  • Séparateur (diviseur) après le dernier élément de ListView
  • Positionner les exécutables indépendants et Android Lollipop
  • Attribut windowIsFloating dans le thème Android
  • Pourquoi n'y a-t-il pas de capture d'écran dans les applications récentes lorsque vous finissez l'activité dans le firebase onAuthStateChanged
  • 5 Solutions collect form web for “Android – Comment fermer une activité sur le clic de bouton?”

    Vous souhaitez fermer ActivityTwo lorsqu'un bouton est cliqué? Utilisez simplement finish();

    Le code complet pour l'écouteur de bouton dans ActivityTwo serait:

     Button closeButton = (Button) findViewById(R.id.bClose); closeButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO: // This function closes Activity Two // Hint: use Context's finish() method finish(); } }); 

    @Arjun Krishnan vous voulez tuer l'activité deux?

    essaye ça

      ActivityTwo.this.finish(); 

    Cela vous aiderait

    Bien, la meilleure façon de terminer l' activité actuelle est d'utiliser la méthode finish() . Donc, dans l' onClick() de votre bouton dans ActivityTwo vous pouvez le faire.

     closeButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { finish(); //closes ActivityTwo } }); 

    Il n'est pas nécessaire de faire de nouvelles intentions pour terminer l'activité actuelle . Notez également qu'en appuyant de nouveau , vous finirez également votre Activité.

    Remplacez ces deux lignes

    Intent myIntent2=new Intent(getApplicationContext(),ActivityTwo.class); ActivityTwo.this.finish(myIntent2);

    Avec cette ActivityTwo.this.finish();

     Button exit= (Button) findViewById(R.id.yes); exit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { MainActivity.this.finish(); } }); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.