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:

  • Le nombre de mémoire tampon minimal non remis a dépassé
  • Champ de saisie compatible ICS dans CSS
  • Android: variable statique null sur mémoire faible
  • Custom AsyncTaskLoader, loadinBackground non appelé après 5 tentatives
  • Comment récupérer l'historique de chat unique à partir d'Openfire en utilisant asmack android
  • Android Studio avec Google Play Services
  •  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); } }); // ... } } 

  • Que se passe-t-il lorsque l'application se bloque?
  • Obtention programmée du MAC d'un appareil Android
  • Android: affiche le clavier doux automatiquement lorsque la mise au point est sur un EditText
  • Comment arrêter d'autres applications qui jouent de la musique à partir de mon activité actuelle?
  • BackgroundColorSpan avec rembourrage vertical supplémentaire
  • Android AppStateManager :: Fuite de données internes dans un objet DataBuffer détecté
  • 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.