50 votes

Fermeture de l'application avec le bouton Quitter

Je suis débutant dans Android, je pratique un projet qui a 2 étiquettes et 1 bouton de sortie. Mais lorsque j'exécute ce projet sur un téléphone Android, le bouton de sortie ne fonctionne pas, il ne se fermera pas du tout.

Comment puis-je faire fonctionner le bouton de sortie ?

82voto

Nikhil Points 10166

Ci-dessous le fichier main.xml utilisé

  <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:id="@+id/txt1" android:text="txt1" />
<TextView android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:id="@+id/txt2"   android:text="txt2"/>
<Button android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:id="@+id/btn1"
    android:text="Close App" />
  </LinearLayout>

et le fichier text.java est ci-dessous


 import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class testprj extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button btn1 = (Button) findViewById(R.id.btn1);
    btn1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            finish();
            System.exit(0);
        }
    });
    }
 }

46voto

Sparky Points 6181

Ne mettez jamais de bouton Quitter sur une application Android. Laissez le système d'exploitation décider quand tuer votre activité. Découvrez le cycle de vie de l'activité Android et mettez en œuvre les rappels nécessaires.

12voto

CapDroid Points 19038

essayez ceci pour fermer l'application

 Activity.finish();
System.exit(0);

12voto

j'essaye ça

 Button btnexit = (Button)findviewbyId(btn_exit);

btnexit.setOnClicklistenr(new onClicklister(){

     @override
     public void onClick(View v){
            finish();
});

11voto

kira Points 1012
this.close_Button = (Button)this.findViewById(R.id.close);
   this.close_Button.setOnClickListener(new OnClickListener() {
     @Override
     public void onClick(View v) {
        finish();
     }
  });

finish() - Appelez ceci lorsque votre activité est terminée et devrait être fermée. Le ActivityResult est propagé à celui qui vous a lancé via onActivityResult() .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X